{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 34,
   "metadata": {},
   "outputs": [],
   "source": [
    "import pysam\n",
    "import numpy as np\n",
    "from deepsignal3.utils.process_utils import complement_seq\n",
    "from deepsignal3.utils.ref_reader import get_contig2len,get_contig2len_n_seq\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 51,
   "metadata": {},
   "outputs": [],
   "source": [
    "reference_path='/home/xiaoyifu/data/reference/chm13v2.0.fa'\n",
    "chrom2len,contigs = get_contig2len_n_seq(reference_path)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 35,
   "metadata": {},
   "outputs": [],
   "source": [
    "def get_q2tloc_from_cigar(r_cigar_tuple, strand, seq_len):\n",
    "    \"\"\"\n",
    "    insertion: -1, deletion: -2, mismatch: -3\n",
    "    :param r_cigar_tuple: pysam.alignmentSegment.cigartuples\n",
    "    :param strand: 1/-1 for fwd/rev\n",
    "    :param seq_len: read alignment length\n",
    "    :return: query pos to ref pos\n",
    "    \"\"\"\n",
    "    fill_invalid = -2\n",
    "    # get each base calls genomic position\n",
    "    q_to_r_poss = np.full(seq_len + 1, fill_invalid, dtype=np.int32)\n",
    "    # process cigar ops in read direction\n",
    "    curr_r_pos, curr_q_pos = 0, 0\n",
    "    cigar_ops = r_cigar_tuple if strand == 1 else r_cigar_tuple[::-1]\n",
    "    for op, op_len in cigar_ops:\n",
    "        if op == 1:\n",
    "            # inserted bases into ref\n",
    "            for q_pos in range(curr_q_pos, curr_q_pos + op_len):\n",
    "                q_to_r_poss[q_pos] = -1\n",
    "            curr_q_pos += op_len\n",
    "        elif op in (2, 3):\n",
    "            # deleted ref bases\n",
    "            curr_r_pos += op_len\n",
    "        elif op in (0, 7, 8):\n",
    "            # aligned bases\n",
    "            for op_offset in range(op_len):\n",
    "                q_to_r_poss[curr_q_pos + op_offset] = curr_r_pos + op_offset\n",
    "            curr_q_pos += op_len\n",
    "            curr_r_pos += op_len\n",
    "        elif op == 6:\n",
    "            # padding (shouldn't happen in mappy)\n",
    "            pass\n",
    "    q_to_r_poss[curr_q_pos] = curr_r_pos\n",
    "    if q_to_r_poss[-1] == fill_invalid:\n",
    "        raise ValueError(\n",
    "            (\n",
    "                \"Invalid cigar string encountered. Reference length: {}  Cigar \"\n",
    "                + \"implied reference length: {}\"\n",
    "            ).format(seq_len, curr_r_pos)\n",
    "        )\n",
    "    return q_to_r_poss\n",
    "\n",
    "def get_refloc_of_methysite_in_motif(seqstr, motifset, methyloc_in_motif=0):\n",
    "    \"\"\"\n",
    "\n",
    "    :param seqstr:\n",
    "    :param motifset:\n",
    "    :param methyloc_in_motif: 0-based\n",
    "    :return:\n",
    "    \"\"\"\n",
    "    motifset = set(motifset)\n",
    "    strlen = len(seqstr)\n",
    "    motiflen = len(list(motifset)[0])\n",
    "    sites = []\n",
    "    for i in range(0, strlen - motiflen + 1):\n",
    "        if seqstr[i : i + motiflen] in motifset:\n",
    "            sites.append(i + methyloc_in_motif)\n",
    "    return sites"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 36,
   "metadata": {},
   "outputs": [],
   "source": [
    "bamfile = pysam.AlignmentFile('/home/xiaoyifu/data/HG002/R9.4/part1/fwd_strand.bam', \"rb\", check_sq=False)\n",
    "bam_index=pysam.IndexedReads(bamfile)\n",
    "bam_index.build()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 37,
   "metadata": {},
   "outputs": [],
   "source": [
    "\n",
    "read_iter=bam_index.find('f9d93d47-f8fd-4d5c-a52d-14321a530350')\n",
    "for bam_read in read_iter:\n",
    "    # if bam_read.is_supplementary or bam_read.is_secondary:\n",
    "    #     print('supplementary or secondary')\n",
    "    #     continue\n",
    "    dorado_pred = []\n",
    "    query_pos=[]\n",
    "    ref_readlocs=dict()\n",
    "    test_q_pos=[]\n",
    "    dorado_pred_pos=[]\n",
    "    dorado_pred_pos_c=[]\n",
    "    test_q_pos_c=[]\n",
    "    #print('-----------')\n",
    "    if bam_read.is_unmapped:\n",
    "        continue\n",
    "    reference_name=bam_read.reference_name\n",
    "    strand_code = -1 if bam_read.is_reverse else 1\n",
    "                \n",
    "    strand = \"-\" if bam_read.is_reverse else \"+\"\n",
    "    seq=bam_read.get_forward_sequence() #if  bam_read.get_forward_sequence() is not None else seq      \n",
    "    q_seq=bam_read.query_sequence #if bam_read.query_sequence is not None else q_seq\n",
    "    if bam_read.has_tag('MD'):\n",
    "        rseq=bam_read.get_reference_sequence()\n",
    "    else:\n",
    "        rseq=''\n",
    "    if rseq is not None and rseq!='':\n",
    "        rseq_complement=complement_seq(rseq)\n",
    "    q_seq_complement=complement_seq(q_seq)\n",
    "    #find_key=(read_name,reference_name)\n",
    "    ref_start=bam_read.reference_start\n",
    "    ref_end = bam_read.reference_end\n",
    "    cigar_tuples = bam_read.cigartuples\n",
    "    qalign_start = bam_read.query_alignment_start\n",
    "    qalign_end = bam_read.query_alignment_end\n",
    "    if bam_read.is_reverse:\n",
    "        seq_start = len(seq) - qalign_end\n",
    "        seq_end = len(seq) - qalign_start\n",
    "    else:\n",
    "        seq_start = qalign_start\n",
    "        seq_end = qalign_end\n",
    "    q_to_r_poss = get_q2tloc_from_cigar(\n",
    "        cigar_tuples, strand_code, (seq_end - seq_start)\n",
    "    )\n",
    "    # print(reference_name)\n",
    "    # print(ref_start)\n",
    "    # print(ref_end)\n",
    "    # print('query_length:')\n",
    "    # print(bam_read.query_length)\n",
    "    # print('query_alignment_end-query_alignment_start:')\n",
    "    # print(bam_read.query_alignment_end-bam_read.query_alignment_start)\n",
    "    #print('is_reverse:')\n",
    "    #print(bam_read.is_reverse)\n",
    "    \n",
    "    # print('origin seq:')\n",
    "    # print(seq)\n",
    "    # print('query seq:')\n",
    "    # print(q_seq)\n",
    "    # print('ref seq:')\n",
    "    # print(rseq)\n",
    "    # print('ref seq complement:')\n",
    "    # print(rseq_complement)\n",
    "    # contigs_complement=complement_seq(contigs[reference_name])\n",
    "    #print('8:')\n",
    "    #print(chrom2len[reference_name])\n",
    "    for read_pos,ref_pos in bam_read.get_aligned_pairs(matches_only=True):\n",
    "        ref_readlocs[ref_pos]=read_pos\n",
    "    ref_poss=[]\n",
    "    if bam_read.modified_bases != None:\n",
    "        ref_loc = bam_read.get_reference_positions(full_length=True)\n",
    "        for m, locs in bam_read.modified_bases_forward.items():\n",
    "            if m[0] == 'C' and m[2] == 'm':\n",
    "                for lc in locs:\n",
    "                    if ref_loc[lc[0]] != None:\n",
    "                        query_pos.append(lc[0] )  #if bam_read.is_forward else (len(seq)-lc[0]-1)\n",
    "                        rloc_c=ref_loc[lc[0]]\n",
    "                        rloc = ref_loc[lc[0]]   if bam_read.is_forward else ref_loc[len(seq)-lc[0]-1]\n",
    "                        \n",
    "                        if rloc !=None:\n",
    "                            test_q_pos.append(len(seq)-ref_readlocs[rloc]-1)\n",
    "                            test_q_pos_c.append(ref_readlocs[rloc])\n",
    "                        dorado_pred.append(lc[1])\n",
    "                        dorado_pred_pos_c.append(rloc_c)\n",
    "                        dorado_pred_pos.append(rloc)\n",
    "                        if seq_start<=lc[0]< seq_end:\n",
    "                            if q_to_r_poss[lc[0]-seq_start] != -1:\n",
    "                                if strand == \"-\":\n",
    "                                    # pos = '.'#loc_in_read\n",
    "                                    ref_pos = ref_end - 1 - q_to_r_poss[lc[0]-seq_start]\n",
    "                                    ref_poss.append(ref_pos)\n",
    "                                else:\n",
    "                                    ref_pos = ref_start + \\\n",
    "                                            q_to_r_poss[lc[0]-seq_start]\n",
    "                                    ref_poss.append(ref_pos)\n",
    "\n",
    "    "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'GCGGCGCGCCGGCGCAGGCGCAGAGAGGCGCGGCGCGCCGGCGCAGGCGCAGAGAGGCGCGGCGCGCCGGCGCaGGCGCAGAGAGGCGCGGCGCGCCGGCGCAGGCGCAGAGAGGCGCGGCGCGCCGGCGCAGGCGCAGAGAGGCGCGGCGCGCCGGCGCAGGCGCAGAGAGGCGCGGCGCGCCGGCGCAGGCGCAGAGAGGCGCGGCGCGCCGGCGCAGGCGCAGAGaGGCGCGGCGCGCCGGCGCAGGCGCAGAGAGGCGCGGCGCGCCGGCGCAGGcGCAGAGAGGCGCGGCGCGCCGGCGCaGGCGCAGAGAGGCGCGGCGCGCCGGCGCAGGCGCAGAGAGGCGCGGCGCGCCGGCGCAGGCGCAGagaGGCGCGGCGCGCCGGCGCAGGCGCAGAGAGGCGCGGCGCGCCGGCGCAGGCGCAGAGAGGCGCGGCGCGCCGGCGCAGGCGCAGAGAGGCGCGGCGCGCCGGCGCAGGCGCAGAGaGGCGCGTCCCCTGGGGGGCGGGGGGAGGtGCGGCGCAGGCGCACAGAGGCGCGTCCCCTGGGGGgCGGGGGGAGgCGCGgCGCAGGCGCACAGTCACACGCCACCGGGACAGGAGCGCGGGGGTGGAGCGTTGTAGGCAGAGAGACGCACGTCCCCGGGGGCGCGGCaCAGAGACGGGTTGAACCTCAGTAATCCGAAAAGCCGGGCTCGGGCGCCCCCTGCTTGCAGCCGGGCACTACAGGACCCGCTTACCCGCGGTGCTTTCCCAGTGCGCCCCCTGCTAGCGGCTAGGaCAACTGCAGGGCCCTCTTGCTTACAGTGGTGGCCAGCGTCCCCTGCTGGCGCCGGGGCACTGCAGGGCTCTCTTGCTCGCTAAATAGTGGCGGCACGCCGCCTGCTGGCAGCTAGGGACGTTGCAGGGCCCTCTTGCTCACAGTGTAGTGGCAGCACGCCCGCCTGCTGGCAGCTGGGGACACTGCCGGACCCTCTTGCTCACAGTGTAGTGGCAGCACGCCCGCCTGCTGGCAGCTGGGGACACTGCCAGGCCCTCTTGCTTGCAGTATAGTCGGGGCACGCCCTCTTCTAGCtGCTGGGAGCACTACAGGATCCTCTTGCTCACAGTGTAGTGGCAGCACGACAGGGCACTGCAGGGTCCTCTTGCTtATGGTGTGGTGCCCGtaCGCCGCCTGCTGgCAGCTGAGGACACTGCCGGAGCCTATTGCTGTCAGTGTCGTGGCTGCACGCCACCTgCGGGCAGATGGGGACTAGGCAGGGCCCTCTTGGTCCCGGTGTGAgGGCCTCCTGCgCCACTAAAGTCAGAGCGCGTTATTAAGCCCCATCAGTTCTGTAAATTCAAACTGAAACGGAGCTATTACTGGGGAGGGCTGATGTCCCAGTTCTTGTTTAACTTGGAAGAAAGATTTTCACCAAGAGGCAGTACAAAGATGGCAGATAACTTCATTGAAAAGAAACACAGTGTAAAGAGCTTATTGTAGAAAAATAGGGAGGAGTGGGCTGAGCGTGCATTAAAACAGCCTAAGAGTCCTGTTCAGGAAATTTTATTTGGGACTTCTTCACATTCCTGCCTCTGTCTCAAGTCTCCACCTGTTTTCTTTGTCTgGTTTTCCTGCTACTGCCTTAGCTCCCCGACTTGCCCCACTTAGGCTTGTGGGACCTCCTCACTGTGGGTTGAGGTACATGTGTGGTGATCAATaCGAATCCACTcTgGCACCAGCCTCCTTCCCGCCATCcCAGGCACGCTGACAGCGATCACGTTTGTACCTACTGtGCCTGCCTCTTTTGAATGTCCTTCTCTGCCCTAATCTGTACTTATGGGGCCAGGTTTCTCTTAAGAATGTCCCTTTTGGCCTTCTTACCAACATGTAGCTAGCAATATTCTGACATTTTTATTGCAGAGGGAATGATTGGGGCATCTTCAGAGGAGTTCTAGGGTGAGGGAACGATTAATTGGAAACCATAAGAAATGATATGCATATAGATGAAAACTTTACAACTCaCACAACTAATCACTCAAAATCATCCTTACACTAAAAATGCTAAACTATACAATTTCTAGAAGAAACAATAGAAGAAAAGCTATGTGCCTTTGGGTTTGGTAATGAATTTTAACAAATGATACAAAAGGTTGATATACACAAAAGAAATGACATTGTGGTTTTCTTAATATTTAAAGTTTATACTCTGGAAGACACCTTGTTAAGAGAACAAAAAGACAAGCCACATATTGAAGAAAATATTTGCAAAATACACATCTGAGAAAGAATTTGTCTTCAAAATATATAAAAAAaTATTAAAACTAAACAATAAGTTAAACAGCCCAACTAAAAATGCACACACATCTGAACAGACACCTCACCAAAGAAGATCTACAGATGGCAAGTAAACATACAAAAAGATGctCAACATACTAGAGAACTGAAAACCACAATGAGATAGCACAGCTGGTCTATATCTCTTAGAACTGCTAAACTCCCTAAAAAATGACAAATTGCTGGAGGAAAAACAAGAACTCTTTTCATTGCCGGTGGAACACAgTGTACAAGACCAAAAtATGCCACCCCAAAATATAATGGTAGGAAACCAGAATATGCCACCCCAAAATATGTCCCTTTGTCTTAAGAATTATTCCAAGCTGATTATTTTGAAAAAATAAATGCTAACAAAGGAAGTTCTGAAAACAGAGTAGAAGTTACCCTTGTGTAAGGAAAATTTACATCTATAAAGGAAATCCCCATTTAAAAGCTACCTCTCTCtACACCAAGAAGAGAAGGATAACTAAATCACTAAAGAGTCTTTAATAGTGGGATATCTGaCACAACGCATTTATCAAGATACACAGAATTTTATGGCCAAATGGGTAAATCAAATTCTATTCAAATTAAACAAAATTACTCAGGATGTGGCGTATCCCAGgACAGAATGCATCATGTGAAAAAGAATTTATGCTACAAATTACTATGGTTTGGATGTGGTTTGTCCCCGCAAAAaCTCATGTTGAAATTTGACCCCCAATGTGGCAGTGTGGGGCGGTGGGGCCTAGTGGATGGTGTTTGGGTCATGGGGATGGATCCCTCATGAATAGATTAATGTCCTCCATGGGGGTGAGTGAGTACTGCTCTCATAGGAATGGATTAATTCCTGCAGGAGTAGGTAATTAAAAAGAGTCTGGCTTCCTTGGCTTCCcTTTTGCTTTCACTTTTGCTATGTGATCTCTGGTGCACCCCTTGCTCCCCTTCCGCTTTCCACCATGAGGTGAAAAAGACTGAAGCCCCACCAGATGCAACTGCCCAATCTCGGACATTCCAGCTACCAGTATTGTGAGCCAAATGAATCTTTTtTAcTTaTAAATTACCCAGCCTCAGGTATTCTGTTACAGAAGCACAAGATGGACTAAGACACAAATGTAGGTAAAAACTCACTGAAGGTGGAGGGAAAATGGTGTTGACCTAAGTCACTTTGAAAATGAATAGAATCTGGAgGCTGAAGGCACATGAACTATACTTCATAATTGGATTACATTTTATAAAGTTATTTCCAACAGAAGCAACTGTGAACAATTGTAAAACCACAGTGTCTGTATCTGGAGTAAAACAATGACTTACATAAGTCGCAGATGGTGGGAACCAGCTTTCTCACTGTTGAAGTGGGAGGTTACAAATTAGCAAGACGAGAAGGCTAGAATGATTCCTGTGATAGTAGATCAGAGGTGGAGACATCAACGTAAACTTATGCTTAGtTTAATATAGATACACACagTTCTACATAGAAAACTTTATAATTAGGTGTGTGTAGGTAGGTTAGACACACACATATACTTCCTAGCATTGCTAATGAGGGACAAGATACAATGTGCATTCAGCAGCCACATGTAaGTTTTCCCACCATTCTGAAAGGAATCAGGCTCTTTGAAGAAATGTCTGATACTAGAACTGGGACAGTAAATATAGGAGCCAGGATAATCTGGAAgTaTCAGAAAGTAAGTACTAAAAAAATTAAAATATATCAAACAAAAATAAAAGCCAATAAAAACagcTACCGATGGCCAACACAGGAAGGAATTGTGCAACATAATGCTATAGTGTCGAATAATAACTAAAGCTTAAAGTAATTATCTAGGTGTCTGTATTTGTATACCTAGGTGAATAAGCAAATGGAGTTGCAtAGAAATCTCCTTTGCAAAAGAATTCCAAATAACTGATGTAGACACTCAGCCATCAAGAAGGTGGAGCCAACTCCTCACTCCGTAAGTGTGGGCTCTGCATAGTGACTTGCTCCAAAAGAACACatgCAGTATGGACAAGGAGGAAAAATAACTTCACAGTGGAGAAATCTGACAAACAGTAGCTCTGCCAAATGATCCAAGTGAACACCAAAGCTGACAGTTCACCTTGAGAACATGAAGTGACAATGGGGGACATTCTACAAAAATCCTGACCAATCCTCCTCAGTGCTATGAAGGTCATCATGAGATGGAAAGCCTAACACACTGTCACAGCCAGGAAGAGCCTATGTGATGtCTACATGTCGTGCGGGATCCTGGATGGGATCCTGGGTCAgAgtAAGATAGAACTAAGGGAATCCAAATGAAATATGAACTTTAGTTAATAACAGTCTATCAGTATTGGTTCATTAACTGtGGCAAATTATGTAAGATATTAATAAGCCATGTGAGACACACTGATAGAAGATGTTAATAAGAGAGGAAACTAGGTTGCGGCTACaTGGGAAATCTCTGCTTTTTTTTTTTTGACGATTTCTGTGTAAGTAAAAAAAAGACGTAAAATAAAACTTTATTTAAAACACTTTTTTTAACACTTCCTTGTTTAATTATTTATACCATGAATTACTAGTAATTGACACTGTTAACTAGTCCTGTTTTTtAAAATAAGAgCAATTATGACACAAAAAATTAAACAGTGCAGACTGATACATAAATCAAATGTTCTTTACATGTTTTCTGTTACTGTAGTAACACACATGTGTAAACTTAATTATCACATGTTTTTCTTGTGCTGTGGTTGTGTCCTGGGTTCATTCTCTAAAATGCTGTTCATCTTAGACCAGGAAAAATATTAACCATACAGACTCTGTTTCAAGTCATAGCTGAATATTTTCAAAAGAGTGACTTTGTAAAAACATGTTCCAATGGCAAATTGATTCATTGTGATGGGATCAATTATTCCAAAGACTtCTTGTCTTTATTTTGTTGCCATGCCTACCTTTTAGCCATGATACAACAGAATCAAATATTggccACtGGgAAAAAATATTCAAAGAAAGAAAGAATGTGAACAGAACTTGTGACCATGATGATTCAATGTTTTACCACAATGCTTTCTAAAACAAGAGTCTAAAAGGATATTCAAAGTCAATTTCCTCAGTGAGGCTTTGCAGAAAATGAGGAAACTAGAGAAACAAAAATGGCAGGACATTCTACGGTTGATTTTAAATGTTGCTATGTTTTATGGGAAAAAATACTTTACCTTTTAAAGAATCACAAAGAATTATTggAAACCCAAACTCTGGAATGTTTGCAAATTTAGTTGAGCTTCTATGTAATTATGTCTATATAGGTAGCCATGAAGTTGATGATTTCTTAAAAATCTGTGCCTTATTTGTGTAATAAAAGaCACAATGAATAATTAATACTCATAGGAACACTTACGAAGGGAAAATAAATCTTGGGGACTCAAAATCACTAAGCTAAAGGGAAAAGTCAAGCTGGGAACTGCcTAGGGCAAACCCGCCTCCCATTCTATCCAAAGACACCCGTCTGATCACCGAGATAAATGCATACCTGATTGCCTCATGTGGAGAGGGTAATCAGCAATGCAAAAGAATGAAACCATTTGTCTCTTACCTACCTGtGACCTGGAAGCCCCCTGTCTGGCCTTCTCACCTTTCTGGACTGAACCAATGTACATCTTACACATATTGATTGATCTCTCaTGTCTCCCTAAAGTGTATAAAACCAAGCTGTGCCCCGACCACCTTGGGCCCATGTTGTCAGGATCTCCTGAGGAGGCATCAcaGGTGCACATCCTCAAGATTGGCAAAATAAACTTTCTAAAAAATCTGAGAGCTGTCTCAgATTTTCAGGGTTCACACATGTAATGTAGGATGTCAAtGTTTATAAAAGGGATGTTATTCTATCTACTATTAGAAATATGCTGTCAATTAACCTTAAACTTTCTCAACAAAATAAAAAATGTTGATGAGgtACAAATAATATATCTAAGCTTAAATAGTGTTGCAGGTTTTAATATGCCTACTTTTCAATTTTTCAATACTATCTTTACTAATTTAACACTGTAAGAAAAATGAGTAaTTAAaaCATGAATAAAAGTGTTTACAGGGGATGCACATgTTTCCTCCAGCCTCTGCCTATACCCAACTTTCATCCCAACTGTCCTGATGGTGGCTCTAAGCATTTCTCCTTTCTCTATACCAAGATCTCTCCCCAGAAACAAACCCAAATCTTACTATATGTTATGGCAcGCTATGATGATGAGCAGCGATGAGCAGCCGAAGCCTCAAGGAAGGGATGCTTTTGTAaAACAAGACTTGTGGAATATAACATGTGAAAGTAAAGCCCACGGCAGAGCTCCCTCCTCAGCACACGGGGAGCAGACAGGAAGTTTTTCCTCACCTTCCTCAATGGCCTGCAGCCACGTCTCCCAGGTCAGTCTTAAGGACAAcGAAACTCTGGTCTTCACTGTGGACACGCCACACTACCAGGtGCTCCAAAGCCATGGTGACtCACCCTCGGGTGGGTCCTGAGAACAAAGCTCTGGTTCTAATCCTAACCCTAaCCCTGTCCCAAGACTTTGACcCTGAACCTAAATCCTGATCCCTACCCTGGTCCcTAATTCtGACCCTTACTTTGACCCTGACTTTGATCTCGACCCTGACCATGACCCCACCTCTAACCATACTTCcGGCCCTGACTCTGACCCAGATCCTAATCCTATGCCTAACCCTATTATTATCTTTACAATCTATGTCTAATCTTACCCTCTAGTGCTAAATAGCTGTACCCAAAAGCACTTTTAAATTATTTAACTTCTTTTCCTTGAATTCTCTAAGGACATCCTAAAGGAGATGTCAATATGTATTTTGCATTCCCTCTGAGTGGTATGGCTTCAGATAAGAAGTTCTAATACTTTGCAAGACATAAAAAGTTTGGAGGGTGACAGCACTGGGTTGTTAGGGATGCATGTTGGCATTCGTGGTAGTCATAGgTGCTGTTCTCCAGATATTTTCAGTTCATATTTTATGAATGCATTCTGACTGTTCCATCCCGCCTACTTACATTTTCACATGGCCACATGACTTTTTTTTTGCCAATGGAGGTGAGAAGAAATAACATGTGACTTTTTCAGGAGAAATCTCCAAGAAACAGAGTtCTATTCCGCATACaTTTTTCTCTTTTCTATAGCAATGGGGATCTTAcTGATTGTCCCTCCTTCCGTCTGGATtCCTGTGTTaGGATGACACAGCACAGAGCTACCTCTCACCTGACCCATGATGAAATGTAAATAAATGAGGAAGAAGATTTTTGAGCCACTGAAATTTGGAGGTTGTTTGTCACCACAGTTTAACCTaGCCCCCATTTACTGATGCACGGCTGAAGAATGAGTCCGAACTGGATCTaGACAAGACATGTGAAGAGCaCgCCAGGCTGAGTAAAATTCAAGTGTTGTCTCAAAGATAACACTGAGCACGATAcGTTATTGGGGTGGGTGTGGGATAAATAAGGTATATCAGGTGAGAATAACAAGAAACTCAACTTTAAAAGACGGTGCCGATTTGGAAGACACCAAATTGGAAGACAGCAGGAGCTGCCCCATAATACCAGTAAAGTGAGAAGCAGAGATAAACTAGTCCTAGACAGCTGACTCATGTTGGGGGCAGCCCACTCACAGTGGCCCTGACCCAACTCTGACTAGAGGCCACTTGCTCTCAACACCAGGGTGCTCAATGGCCCGTCCTGGTACTCTGCTCTACACTGGTTGTAGGAAGGAATCTACAGGTTGAAATAAGGAGATCATTTCCCTGAGGTTCCGAaGCTCATATTTACTCACCATTTGTTGTTTACTGCTAATgTTGAGCACTGTCAGTAAAATACAtaAAACCCTTTGCCAATCCAGGAAGTGAAAATGACACTTTACTGTTTTAAtTTGCATTTCTCTGCTTACAAGTGGATTACACACATTTTCATGTGCTGTTGGCTACTTATTCATTCAgAAAACATACTAAGTGCTGGCTCTTTTTCATGTCCTTTATCAAGTTTGGATCATGTCATTTGCTATTTTCTTTCTGATGTAAACTCTCAAAGTCTGAAGGGTAcTGTCTTTTCCTGACACATATGTTGTAAATAATTTTCTGGCTTACATTTTGACTTTTAATTTCATTCACGATGTTTTTAATGAATAATTTTAATTtTTATGAATGCAAGTTAAAATAATTCTTTCATTGTGGTTTCTGACAcGTCATGCCAATAAGGGTCTTCTCCTCCAAGAGCACAGAAATATTTgcCAATACTGTCCTTAAAATCGGTCACAGTTTCATTTTTTATATATGCATTTTACTTCAATTGGGGCTTCATTTTACTGAATGCCCTATTTGAAGCaAGTTTCTCAGTTAATTCTTTTCTCAAAGgGCTAAGTATGGTAGATTGCAAACATAAGTGGCCACATAATGCTCTCACCTCCTTTGCCTCCTCTCCCAGGAGGAGATAGCgTCCATCTTTCCACTCCTTAATCTGGGCTTGGCCGTGTGACTTGCACTGGCCAATGGGATATTAACAAGTCTGATGTGCACAGAGGCTGTAGAATGTGCacGGGGGCTTGGTCTCTCTTGCTGCCCTGGAGACCAGCTGCCCCACGAAGGAACCAGAGCCAACCTGCTGCTTCCTGGAGGAAGACAGTCCCTCTGTCCCTCTGTCTCTGCCAACCAGTTAACCTGCTGCTTCCTGGAGGGAGACAGTCCCTCAGTCCCTCTGTCTCTGCCAACCAGTTAACCTGCTGCTTCCTGGAGGAAGACAGTCACTCTGTCTCTGCCAACCCAGtTGACCGCAGACATGCAGGTCTGCTCAGGTAAGACCAGcaCAGTCCCTGCCCTGTGAGCCAAACCAAATGGTCCAGCCACAGAATCGTGAGCAAATAAGTGATGCTTAAGTCACTAAGATTTGGGCAAAAGCTGAGCATTTATCCCAATCCCAATACTGTTTGTCCTTCTGTtTATCTGTCTGTcCTTCCCTGCTCATTTAAAATGCCCCCACTGCATCTAGTACATTTTTATAGGATCAGGGATCTGCTCTTGGATTAATgTTGTGTTCCCACCTCGAGGCAGCTTTGTAAGCTTCtgaGCACTTCCCAATTCCgGGTGACTTCAGGCGCTGGGAGGCCTGTGCATCAGCTGCTGCTGTCTGTaGCTGACTTCCTTCACCCCTCTGCTGTCCTCAGCTCCTTCACCCCTGGGCCTCAGGAAATCAATGTCaTgcTGacATCACTCTAGATCTAAAAGTTGGGTTCTTGGACCAGGtGTGGTGGCTCACACCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGTGGATCACAAGGTCAGGAGATCAAGACGATTCTGGCTAACAcGGTGAAACCCCGTCTCTACTAAAAATACAAAAAAATTAGCCGGGTGTGGTGGCaGGtGCCTGTAGcCCCAGCTACTtgGGAGGCTGAGGCAGGAGAATGGCtTGAACCTGGGAGGTGGAGCTTGCAGTGAGCCAAGATCACgCCACTGCACTCCAGAATGGGAGAGAGAGcGAGACTTTCTCAAAAAAAAAAAAAACAAAACTTAGGTTCTTGGATGTTCGGGAAAGGGGgTtaTTATCTAGGATCCTTGAAGCaCCCCCAAGGGCATCTTCTCAAAGTTGGATGTGTGCATTTTCCTGAGAGGAaAGCTTTCCCACATTATaCAGCTTCTGAAAGGGTTGCTTGACCCACAGATGTGAAGCTGAGGCTGAAGGAGACTGATGTGGTTTCTCCTCgGTTTCtCTGTGCGGCACCAGGTGGCAGCAGAGGTCAGcAAGGCAAACCCGAGCCCGGGGATGCGGGGTGGGGGCAGCTACGTCCTCTCTTGAGCTACAGCAGATTCACTCTGTTCTGTTTCATTGTTGCTTAGTTTGCGTTTTGTTTCTCCAACTTTGTGCCTCATCAGGAAAAGCTTTGGATCACAATTCCCAGTGCTGAAGAAAAGGCCAAACTCTGGAAAAAATTTTGAATATTTTGAGCcAAATGTGAGGACCACAACCTGTGAGAACGGAAAATAAATCCTGGGACCCCAGACTCACTAAGCCAAAGGGAAAAGCCAAGCTGGGAACTGGCTTATGCAAACCTGCTTCCCATCTGGTTCCTAAATAAGATAGCTATTACACAAAGATAAAAAAGCTACATCCCTGCCTCTACCTCCaTCaCATGTAAAATGTGTATTCAGTGAACgCTGACCAAAGACAGAAGAATGCAACCATTTGCCTCTGATTTACCCACACCCATTTTTTCCACTTCTTCCCCTTTCCCCAAcACCCaCACTTcTCCCCTTTACTTACTGAGGtCCCCAGACAATCTTTGGGAAAaGCACGGACCACAGTTTTTCCTGTGGTTCTCTGTTCTTTTCTCAGGTGTGTCCTTAACCTTGCAAAcAGATTTCTTGAAATGATTGACACTCACCTTGGTTGTGTTCTTTGATCAGCGCCTGTGACGCAGCTTCAGGAGGTCCTGAGAACGTGTGCACAGTTTAGTCGGCAGAAACTTAGGGAAACGTAAGACCACCATCAGTACGTAGGAGTTGTGCATTGGTTTGGTCTGGAAGGAGGAAAATTCAAAGTAATGGgGTTTAcaGGTCATAGATAGATTCAAAGATTTTCTGATTcTCAATTGgTTGAAAGAAtTatTATCTACAGACCTGCTATCAATAGAAAGGAGAGTCTGgGTTAAGATAAGAGACTGTGcAGACCAAGGTTCTTATTATGTAGATGAAGTTTCATaGGTGGCCACCCTTAGAGACAATAGATGGCAAATGTTTCCTGTTCAGACCCATAGAAGGTGCTAGgCTCTCAGCCAATGTCTTCAGGATCAGAGAAAGACCTGGAAAGGGAAGGGATTCTCTACAGAATGTAAATGTCCCCCACAAGAGACAGCTTGGCAGGGCCATTTCAAaGTATGTCAAAGAAATATATTTTGAGGTAAAATATTGATTTCAtGGCCTCTGTCTGTCATGTGATGCTGCACTGGAGTCAGGTTGGAATTTGGTATCTTATTGCTAGAGAGCCTTGTCAGTCTTCAGATCTCTGTTTTAATGTTGGTTCTGGTCAGTTCTGCCCAAATTCCAAAGGGAGGAGGGTACAATGAGGCCTGTCCAGCCCCCACTCCTCCTCATCACGGCCTGAACTAGTTCTTCAGGTTTCTCTGGAATCCCTTTGGCCCAGAGGCGGGGTCCACGCgATCGGCTGTGGGGCTTAGAATTTTATTCTTGGTTTACGGCAGCTTTAGGGAGGTGCTCTGAGACCCGAAACTAGACTCGACTTTAACAGACACAGACGACCCTGAAGGTGAGACTGTCTGCTGGTGGGATGCTGGGCGAGTTGCTTcATGTCCCTGAGCTGCTAtTTGCtAACTGTGAAGTGGGATCCTGGTCCCTGACAGGCaAGatTtTGGCACACGGAGAGCTGGTGCACGTGGGCaGCTGTCCCCTAAACTCGCGTCCCTTCTTTTTAATCATACCCCACTGGcTGCACCTACACCTCCTCCCAGGCACACACCGAAGAGGATGAGCTCTGGTCCTCGAACCTCTTGTCTGCTCCCACCAGGCAGATTCTCTGTTCCCCGTGCCCAGGCAGCAGTGGTGGACACCAGCATCCtGGAATGGTGTgGAAAGGCTGACCCCGTCATAGCCAAAGCCTGGGGTCTCCTGTTTCCCTCCTCCTCCTCCCCACTCCTCCCCCGACCCCTtCCTCCTCCACTTACCCCCATCCCCTGCATAATGGGTTTCTAGCTGCCTCCTCTGCCTGCCCAAACAGGACAGGCAGGAAAAACTGGCTTGGTTCTGAGTAGGCAGTTTCAGGGCCTTAAGGAGAAATTCATCGGCCATTAATCAGGACCTTCCCTCCGGGGAGTTGGCAGCTTCAGGTGTGGTCTCTGGAAACAAGCCCCACAAATTATTATCAGAGAACCTCTGTCTTGGGTGGCAGAGGCAGCCTGGTTGGGGTGGGCACCCCGGCTACGGAAAGGAGCAGCTCCCTCCACTTTCCTTCCGGCTGCCTGTGGAGAGGCTCGAGCGgGGCACAGTCCATGaCGAGATATTAATCTTGTGTTTGGATTTTTCCTTTTTTTTAATAAAGAAGAAAGATAAGgTATTGTGCTCATCTTGTAAAAATCAAGCACACAGTACATCAGTCTATTCTACAAAGAAACACAACCTAAGCAAAGATTTGTTATAGGCAGTGGCCgGTTACAGAAACAGTAGGACTTGCATTAGGGGTTTTGTATGGGAAAGAAAGGGAGTCAGACACAGACGTGATGGTGGAGACAGGGGCAGGAAGACAGAGCAGCTGACACTTCCAGAAATAGCTGGCCAGAGGCCAGCAGGAGGGAaACACCaACCCGAGGAAAGAGAGaCggGGATTGGGAGAGAAATTCAGAAgAGACTGAGGCACGCACACAGACAGACACACCCACCCACACACAGATACGGATTCAAAGAGACACGCACACTCTGAGTTTCTGAGaGTAAGCCACTGTCAGTTCCTGGGGTGAGCCACCAGCCACATGGACACAATTTCCTCTTTTTgGTAAGTCTTTGACCTGTCTGAACCCCCTACTTAATTACCTATAAAATGAGTCATTGCAAGGATgacAAAGACGCTCTCCTTGACCAAACTCCAcTCAGGCTCCTTTGAGCCTTCTCCTTGATGAAGCCTCATCCTTGGCCTGCTGAGCTCAGTGCTAGCAAGGAATGCTGCTAAGGTCCTTAGTGAGAATCTTCCCCACCCTTGCTAaCTAACCAAGCTCCTTTCAACAACTTTTCATCACCTCCCTCACCCTGCTCATTGGCTATCCCCACTTGTCTCTGTTGTATTGAGAGTTGAATTCAGTCTCTCTCTCTCCTCTTGCAATAGTTTTTTTTTTTTTTTTAAGAGACAGGGCCTTGCTCTGTCAACCAGGcTGGAGTGCAGTAGCACAATCACAGCTCAgAGCAGCCTCAAACTCCTAGGCTCAAAGGATCCTCCCACCTCAGCCTCCTGCGTAGTTGGGACTACAGGTGTaTGCCACTGCACCAAATAATTTTTTAAAACATTGTAGAGATGGGGTCCTGCTTTGTTGCCcAGGCTGGTTTTGAAGTCCTGGCTTCAAGTGATCCTCCCACCTGGGCCTCCAAAGGTACTGGGATTACAGGCAtGAGCCAACCTATCAGCCTGGTAATCAGCCTGGTAATCACGTAAAACAGACACATAGACCAGTGGAACAGAATAGAGAACCCAGATATAAATCCACACATTTACAGCCAGCTCATCTTCAGCAAAGGCACCAACAACATACGAGCGAAAGGACGGTCTCTTCCATAAGTGGTGCAGGGGAAACTAGATAAAGATATGCAGAAGAATGAAACTAGACCCgTCTCTCTTACCATACACAGAAATCAAATcAgAATGGATTAAAGGTAAAACTGAGACCTGAAAGTATAAAACTACTGGAAGAAAACATTAGGGAAGTGCTCCAGGACATTGTTCTCAGCAAAGACTTTTTCAGTAGGgCCCCAAAAGCACAGGCAACCAAAGCAAAAACAGACAAGTGAAATCACACCAAGCTAAGAACCCTCTGCAGAcCAAAGGAAAAAGTCAACAAACTGAAGAGACAACCCACAGAATGGGAGAAAATACTTGCAAGCTACCCACCTGACAAGGGATTCATAACCAGGAGCTCAAACAATAGCAAACAATTAATCGAATTTTAAAATGGGCAAGAGACCTGAGTAGACATTTCTCAAAAGAAGATGTACAAATGGCCAGCAGGTACATGAAAAAATGCTCAACATCACTAATCATCAGAGAAACGCAAATAAAAAACTGCAATGAGGTCTTCTCTCACCTCAGTTAAAATGGCTTTCGTCAAAAACGCAGGGAATAAGGGATGCTGGCGAGGATGTGGAGAAAGGGGGACCCTCACACACTGTTGTGGGAACgTTGATTAGTACAACCACTATGGAAAACAGATGGAGGCTCCTCAAAAAACcAAAAGGGGCcGGGCaCGGTGGCTCACGCCTGTGGTCCCAGCACTTTGGGAGGCCAAAGCAGGGGGATCACAAGGTCAGGAGTTTGAGACCAGCCTGGCCAACATGATGAAACCCCATCTCTACTAAAAATATAAAAAATTAGCCAGGCGTGGTGGTGCGACCCTGTAATCCCAGCTACTTGGGAGACTGAGGCAGGAGAATCACTGGAACACAGGAGGTGGAGATTGCGGTGAGCGGAGAGCGCACCATTGCACTCCAGCCTGGGTGACAGAGCAAGACTCCtCCTTAAAAAATAAATAAATAAATAAAAGTTGGCCGGGCGCGGTGTCTCACACCTGTAATCCCAGCACTTTGGGAGGTGGAGGCGGGCGGATCACAAGGTCAGGAGATCGAGACCATCCTGGCCAACATGGTGAAATCCCGTCTCTACTAAAATACAAAAAATTAGCTGGGCGTGGTGGTGCGCACCTATAAATCCCAGCTACTCGGGAGGCTGAGGCAGGGGAATCGCTTAAACACAGGAACCCGGGAGGCAGAGGTTGCAGTGAGCCAAGATCACACCACTGCACACCAGCCTAGTGACAGAGCAAGACTCCATCTCaAAAAACAAACAAACAAAaAAAAAAACCAtCTAAAAGTAAAACTGCTGTATGATCCAGTAATTTCACTAACTGGGCcTATAGTCAAAAGAAACAAAATCAATATATCGTAAAGACATCTGCACTCTCATGTTTACTGCGGGACTACTCACAATCGCCAAAATACGgAaTCAGCCTCTGAGTTCATCAGCGGATGATGGATAAACAGAACGTGGTGTGTATACACAGTGGAATATTCTTCAGCCATACAGAGGAATGACAGCCTGTTATTTGTACAagAtGGAACTAGGGATCATTATGTTAAGTGAAATAAGCCAAGCACAGAAAGACAAACATTGAATGTTCTCtCCCACCTACTAAAAAAGTAGCTCTCGTGAAGACAGAGGGTAGACGCgTGGTTACCAGAGGTGGGGAAATGTAGCGGGGAGAGGGGGAGAAAGAGAAGTTGATTgAAGGGTACAAATACGTGGTTTGATAGAAGGAATAAGACCTAGTGTTACATAGATCATAGTTGgCAATTGCCTACTGTATATTTCAAAATgGCTAGAAGAGAAGAATCGGAACGGTTCTAGCATAAAGCAAAAACAAATATTTAAGGCGATAGATATTCCAAGTAGGCTGATTTGATTTTCACAATTATATGAATGCATTAAACTATCaCATGTACCCTGAAACTATGTACATCTATTATGCATCAgTGAAAAAGAAAAAAGAAACAAGAACttAGATTTtaAACTCAGCACTCTCCTAGTGGGCTCCTTAAAAATATTTTTGTTTGGGAGGACAAAGTAGGAGGATTCCTTGAGCCCGGGAGCTTGAGGCTGCAGtGAGATaGTGCCACTGCACTCCAGCCTGAGCGACAGAGAGATACACTGGcTCTAAATATAAATAATATAAATATATATTTATGGAATAAATAAATGAATAAAATATCTTTGCATGCTGGTGAGCCCAGGGTACAGTCtGCCCTTGGCAGCTCGGTGACtCAGCCAAGGCgGCTGAACAATCctcGCCCACTAGACAGTGGAGGTCGCCCTCCAGAGGACCTTATCAGATGTACGTGCAAAGCAGTTTTCAAGACAGTTTTCTATTCAGAGTGTGGTTTgGCCGTTCAGGGAGAGAGATCACAAAGGAAAACCACCTTTAGGAAAGCAGGTGAGAAAGGTGTAAGTTCCCAGGCTTGGGGGTCCTGGCCCAGCCTAGCTGTGGGCAACCCCGGGAAGGCTGAGCCCCGCAGGCTGTATGGACAAAGCATCTCGCTTTCCACACTGGCCacAGGTCTATCCCTgGCAGTAAACAGGTCACAGGTGGGCAGcAGGTCTAACACCTGTAGCGAAAGAACGCAGGAGAGGAACTGAGGCTCTGCTACCAGCAGATGCTCCAAGCACATCcCACGGGGAGGACCATGCACAACTCAGCTGGCCACAACCAGGAAAAGGGTGtCCAGGGCCTCAGAGCTGCTTCAGTGGGGCCATTTCCAGGCTCCCAAGCAGTAAtGTGGGTGCCCTCTCAAGAaCAGAAGCGGAACAGCCTAACGCTAATGTTTGGGAAGAAGAGAACAGTGATCCCCCTGGTTACCTCCCATCTCTCTCTGCAGTTCTCATGCATCTGTGCACACACGCTCACACACACATATGTCCATCAATCCACTCACAATGTTTGACTTAAAGCAGAAACCATATAAAGGGCAGGATAAGGAGAAAAGAcGAAAGGAACTGAAAAGATGCAAACAGCCACTAACACGCCAATTTGCACCTTGCACAGGGCCTGGGAAGTAATGaCACGGCTTCTCGTTATGCATCAATGATCTCATGTTTTCATTTTAACAAACACCCTAATACAAaaATAGGCTTTATAGGGAGGAGAGAAAATATGTTTTATAGGGAGGAGAGAAAAGCCATTCTGAAGAGCTGGATAGGTTGCCTTTGGCCCACATGGAGTCAGCCCCCTGcCCACGCCACCAGGCTCACGTTCaGGGCCCTgGCTGGAGAAACCTGAGCTGCAGGACCCGCTGCCCACCAATgCAGAAGagAAGGcAGTATGCTTTTTGCATTGGGTGGAACAAAAACAGAAGAAATGGGAATTTGGTGAGAAATAAGGGAGGTGGTCCTCAGAATCTGCAGAGCAGTGGCTTCCAAACTcTGTGATGCAACCCCAGCCAGAAAAACACTTTACATCATGGCtgAgGGCACatacgTGCaCGCACATaTGCACAATACAGGAAATCTGGAATaCAGAAAGCCCTGGaATTcCTAAATAACATCCTGCCCACATGGGAATTCTGCCCTAGcTGaTGGCTTCTCcGAGGCCTaGGCCCAAaTCCACACCTGCTGTTTAGCCCAGAGCCAAGCCTaGGaGTGtAGGGTCCCCTATGCATGGGTgTCCAACcCTaTCCCTGTCCGGAATAGCACGGGTGCTTCTCgGTGCCACAAATGTTGGTGGCGGCTGGGGAGGAGTGGTTCCTCCAAGGCTCCAtGCCTGCCTCCACCACTGAGGCCAGCACGGTGGGACTGGGCTAGGGAGACAGGCAGGCTGGCCTACCCACTGAAGGAGCCAGTCTGCTTCCACCTAGTCAGCAGCTCCAGGGAGCGCATCTCCCTCCAGGAAGGGCAGGAGGCCAAGAGGAGCTGGAAAGGTGGGCATTTGATATCATGAGGTATAAAGAGAGCTCCTAGGGGTCCCAGACATCAACTAATAAAAGCACCTCAGAAGTTCATAGATGGGGAAATAGCTGTGTGAATATACCGTGTTATCCAAGTCATGCGGAGAGGAAGGGCTCGAaCCCATGGCTACTACTCCCCACCCCCGTCCTCCTCCTCCtCTTTCCATTAAGTTTTTGTGATTATGAAAGTAGCTTACATTTGGTGTAGAAAATATGGAACATATGGAAAAATTTAAAAAGACTCAGGCAAAGGGTCATGTGTCACTTATGACCAGAGGCCGTTGCTCTTTATTAACAGATGGAAATGTTTTCTTCCAAATTGTGCTGCACGTTTTTGGCGAGAGCATGGGGCTGTGCGGCGTCCCCTCCCTGGCGCCCACCTGTGCCCTGCACACTGGCCTGCACTGTGGTGATCTCGCTTGGCCCCCACCTGATTCCcGACATACAGCAGAGGAAGCTTAGGCTCAGGTGGAACAGCCTCAaCtGATTCtGTCCCTGAACTTCCGTACACAGCCCTGGAGTCGTCTTAGAGCCATGATTTATTTAACTGTTCTTTCATTTTACAGAACATAAAATGTATTGTTTCCAaCTTTTTTCCTATGGTAAATAATACTAAAGTAAATATCTCTGTGCATGAATCTTTTTGTATATGTTGGAATATCCTTAAGATAAGGCCCCAGAACTAAAAGTACCCTGTCAAAaGGTGaGCATTTCCGGTTCCCCTGCTGTGCTTTGCTGCGTTGTTCTCtCCTGCTGCAACGTTCTCACTCCACAATCCTGGGGCAGGgAGGGGAGGCCCAGCTGAGTTTGGATCATAATCCTGAAAGACACAATCCCAAGCACCATAATGTGGAATGTTGAAATCCCTAAAGATCAAAATCCCTCAAGTCTAAAATCCCTGATATTTCAGATGACCACAGCTAcAGGGCTAGGTGCACACAATTAGTAACCGTAGcGATATACGTGTACACGTTTCTCTTTTGACTTATTTCTTTATGGTCTGTCTTCTTATAACTGCTACACCCATGCCgCCGTCgTTAGTTACCTCAGTGTTTATGCAAAAATACCTGTTATCaTTGCCTATTTTATTGTGTAAAGTcGCCTATGAAATGTTCTGTTGTGTTTTTATGTTTCTCAAATACATACCTTTTAAAAATGTAAATAAATAACATCGACATTATTTTTTCCAGATTTATACTTTTGGGATTTTGATCTTTGGGATTTCAGGATGAGGTATTCGGAGCTGTGTCTTTGGGGATGATGACcGGCTCCTGTGCCGTCCCACCCATCTTTGCGGCATGGGACCTTGGCATCCCCACCTCgGCCCTGGCTCTACCTGaCCTCACAATGGACCAGGCCAACTCAGTCAATGTGGAGGCAGCATCAGGTAGACCTGGGGCTGAAACTCAACACTGGTGTTCACCTTGACCTAGCTTCTCTGAGCCTCaAGTTCCTCATCTGGACACCAGTGGGGTTAGGGGCTGaGGCACATCAGCACTAAGCaGGAGAGCTCATCGTTGCCATGCATCAGCTGTGGCTCTAGAGCCGAGACGCTCCCAGCcGTGTAGGCTTCCCAGCAGTGCAGgCCCCTCTCTAGAGCtGAGATGCTCCCGGCaGTGCAGGCCCCTCTCTAGAGCCGAGACGCTCCCaGCCGTGTaGGCCCCTCTAGAGCCAAGACGCTGCAGGGTTAATCAGGGCTGCCCAACAGTCCATCCCCTCTTCTCTCTCTGAAATCaAGAAACATTCCGAATTCCAAAATGCAACTGGTCCCAAGTGTTTCAGTTAAGGGACTGTGGCCCTGTGTAATGCCAGGCAGTGACAAGGACTGTGACTGGGAGCCATCGTAAGTCGATGCTGAaTGCCAAAGGGAGGAAAGGAGGCAGCGGTCCTTAAAGGGCCCACTGAGCTCAGATCCCACGcCTGAGCCTCCGCCTTTCCGTGCAGTCCCGGAGATGGCACACAGCCTTCTGCACGAACCGCAATGAGCTGGGCTCCCTCATCACCGCTAGGAGCACTCTGAGAAAgCaGGGCCATTCCACGGGGTTCTGCAGGAgaACGGCGAAGGGTGCTGTTCAACCTGCTCAGTCAGTTGCTAGGTGAGGAGAATTTAGTATTCATAAGTGAAAATTTCTAAGTTACTGGAATTAATTATGGGGTTTGATTCTACATCATCCAGAAAAGCCTGGATGCCACACAGACTCAATGCTGAAAGCTCCCAGTGCACCTGCACAAACACACCCACACATGCACCCATATCATATACACACGTGCAAACATGTTCACATTCACACTCACTCCTACATACTCGGATCATATACACATTTGTGCACACGTGTTCATATTCACACTCCTACACACCCAGATCATACACACATACACACACTTGTGCATACACATTCATGCTCACTCCCACACACCCAGATCATATACACACTCGTGCACACATGCTCACATTCACAATCACTCATACCCAGATCATACACACACTTATGCACACATTCACACTCACTCATACATACACAGATCATATACATACTTGCGCATACGTGTTCGTATTCACACTCCTACACACCCAGATCATACACACATACACACACTTGTGCATACACATTCATGCTCACTCCTACACACCCAGATCATATATACACTCGTGCACACATGTTCACATTCATGCTCACTCATACACACCGATTGTACACTCGTGCACACATTCACACTCATACACACCCAAATCATATATTCATGCACACATGTTCACATTCATGCTCACtCATACACACCCAGATCATATATACACTCGTGCACACATTCACACTCATACACACCCAAATCATACTCACATTCATGCACACATGTTCACTCATGCTCACTCATACACACCCAGATCATATATACACTCGTGCACACATGTTCACATTCACTCATACACaGCCcAAAATATACACATTAATGCACACAATACATATTCATACTTGCACACACCCAAATCATATACCCACTCACACACACATGTTCACATTCACACTCATACACACTCAGATCATAAATACATATGTACACATTCACATTCATACCCcCAAATCATACGCACACTAGTGTATACATGTACACACTCACACACACAAATCATACACACTCATACACAGTCATACACACTCACACATACCCCCAAATCATATACACACTCATGCACACtGTCACACATATAATCCAAACACACAAAAATATATGCATGCGCTCATTCATACACAATCTCACACATACATATACAGCCATGTGGGATTTTTCTGCCATTTTCAGAAaTgTaAATTTTGTAGTTCCTGCTTTTTAAAGACTATAAATTATTTTTAATTTACCTTCATTCTCAATTTTGTTTGTTATAAGTAGCTTGATTGTCATACAGCATCCAACGACGCATATTTCCTtTATTTTTTTTGAGATGGAGTCTTGgTCTGTCACCCAGGCTGGAGTGCAGGGGCgCGATCTCGGCTCACTGCAACCTCTGCCTCCCGGGTTCAAGTGATTCTCCTGCCTCAGCCTCCCGAGTAGCTGGGATTACAGATGCCCATCACCACGCCCAGCTAATTTTTGTATTCTTAGTAGAGAcGGGGTTTCACCATGTTGGCTAGGCTGGTCTTGAACTCCTGACCTCATGATCCACCTGCCTCGGCCTCCCAAAGTGCTGGGATTACAGGTGCGAGCCACCGTGCTCTGCATATTTTCAtGTTAAAAATGTTTTATTTAAAAAAAAAAAAAAAAAGAaGTCCAGAAGAGTTGCAAAGACAGTACTGCAACTTCCCACAGACCCgTTCACCAgCTTCCTCTCACTTGAGCATCTTACACAGCAATGAGGCACGTGTgGAAACTGCGACACTCACAtGGGTGCCATCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACaCGGGTGCCATCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACACGGGTGCCATCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACACGGGTGCCATCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACaCGGGTGCCaTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACatGGGTGCCaTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCaTCTCAGCAGCTCACGGTGTaGAAACTGCGACACTCACatGGGTGCCaTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACatGGGTGCCaTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGcAGCTCACGGTGTGGAAACTGCGACACTCACGtGGGTGCCaTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGtGGGTGCCaTCTCgGCAGCTCACGGTGTGGAAaCTGCGaCACTCACaCGGGTGCCaTCTCgGCAGCTCACGGTGTGGAAACTGCGACACTCACaCGGGTGCCaTCTCAGCAGCTCACGGTGTaGAAACTGCGACACTCACGtGGGTGCCaTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGtGGGTGCCaTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGtGGGTGCCaTCTCgGCAGCTCACGGTGTGGAAACTGCGACACTCACACGGGTGCCaTCTCAGCAGCTCACGGTGTaGAAACTGCGACACTCACaCGGGTGCCaTCTCAGCAGCTCACGGTGTGGAAaCTGCGACACTCACaCGGGTGCCaTCTCAGCAGCTCACGGTGtGGAAACTGCGACACTCACaCGGGTGCCaTCTCaGCAGCTCACGGTGTGGAAACTGCGACACTCACaCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCaTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACACGGGTGCCaTCTCAgCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAgCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCaGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGTGGGTGCCGTCTCAGCAGCTCACGGTGTaGAAACTGCGACACTCACGtGGGTGCCaTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCaTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCaTCTCgGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACaCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGgTGTGGAAACTGCGACACTCACgcgGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAgCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCaCGTCCAGGACCCCAGGCTGCACTGGCCCTCACGCCTCCTTaGTCCCCTGCACCTGTGACCCTTTCCTGGCCTGTCTTCGtTTCACCGCCTTGACAGCTTTGCAGAGTGCTGCTCAGGTATTCTGCAAGAtGCCCCTCAATTGGTGTGTGTGTGATaTTCTCTCTGATTACATTGGAACTGTGCGTTTGCGGAAGAACACGGCGGaGGtGGaGCGCTCTTCTCATCACGTGCTCTCAGGGGCCACGATGTCAACATGCCTCATCACTGGTGGTCTGGACCTTGATCACACGGCCAAGGTGAGGCCTGCCAGGTCTCCCCACGGGAGAGTGACTgTTTTCCTCTCCATGTCCTGCTGGTTAAGAGTGAGTCATGAAGTCCAGCATGAGCTCCAACTCCtaCAgGAAGGAGCATCAAAGAATTTGGGCACCGcGGTAATTACTGAaCATTTAGGGGAGACACTTTGAcAgTATACAAATATCTTCTTTCTCCTTAAACTTTGCACAGGAATTTTAGCATTCCTCAGGGGAGCTTGCCTGCAgCACTGATGGTGATTTTCTTTTTTTTCTTTTCTTTTCTTTCTTTCTTTctTTTTTTTGAGACAGAGTTTTGCTCTTATTGCCCAGGCTGGAGTGCAGTGGCACAATCTCAGCTCACTGCAACCTCCCGGGTTCAAGCGATTCTCCTGCCTCAGCCTCCCAAGTAGCTGAGATTACAGGCATGTGTCACCAGGCCCAGCTAATTTTGTATTTTTTTGTAGAGACAGGGTTTCACAATGTTGGCTAGGCTGGTCTCGAACTCCTGACCTCAGGTGATCCACCTGCCTCAGCCTCCCGAAGTGTTGAGATTACAGGCACGAGCCACTGTGCCCAGCCTGATGGTGATTTTCCCTATTTACTCCACATTTCTTGTTTGGAATTTGTTCCAAGAAAGGCCTGTCCCTTTCAGTTTTTTGTTTTGTTTTGTTTTGTTTTGTTTTTGAGACAGAGTCTTGCTCTGTCACCCCAGCTGGAGTGCATTGGCGTGATCTTGGCTCACTGCAAGCTCCACCTCCtgGGCTCACACCATTCTCCTGCCTCAGCCTCCCGAGTAGCTGGGACTACAGGCaCTCaCCACCTCGCCcGGCTACCCTTTCAGTTTTAATTTATTCAATAATTTATTTATATGCTTACgAATCCATGGACATTCATTTTATTCTTTGGGGCATAATCCGATTTGTGTGTGTGTGTGTGTGTATGTCTGTGTGAGTGTGTGTGCACTCAAATCATTGTAGCTGTGGCCACTGGGAGCTCTTACATTTTgGGTTCCATGCCCTTTTGAAATGcCCACAGCTTTTTAAAAATTTTATTTTTGAGCATTTTCTTACTTCCTGGGACTACAAGATGCTCCAGGTTCATCTTGTATTTTCTCTCCCACATCCCAATTATCAGCCATTTCTCcaGGGAGACTTGGCTCCTTTTATTGAAGATGAAATTTAGAAACTAACATCTGGGCATGGAATGTGCTTGCTGCTACTGGGGTGTCCCCTCTCAAAGGACAAACCCAGGATCTACAGATGTGTGTGCTAAGCCATGTATGcACACGCACGTGTGTGTGTATATATTTAACCTATCTGTATATATGTATTATGTAAACATGAGTTCCTGCTGGCATATCTGACTATAACTGACCACCTCAGGGTCCATTCTGATCTGTATATATGTATCATGTAAACATGAGTTCCTGCTGGCATATCTGTCTATAACCGACCACCTTAGGGTCCATTCTGATCTGTATATATGTATAATATATATTATATATGGTCCTCAGGGTCCATTCTGATCTGTATATATGTATCATGTAAACATGAGTTCCTGCTGGCATATCTGTCTATAACcGACCACCTTAGGGTCCATTCTGATCTGTATAtATGTATAATATATATTATATATGGACCTCAGGGTCCCCGcTGGCTTTTCCATGACTTCCTTATCCAGCTGTGAGAACCCTGACTCTTACTACTGTATTGACTTATTTGTGAAACCTTaGTATATATAAAAGTAGTTTCAAAGTTgCTAACATGTATTgCTGTGGGAAACAATTTTAcCAATTGGAGTTTAGTGCTTAGATATGCAGAGTTATTTGATTCTTTCCAGAAtcTAATCAAAACACTGTTTTTGGACTTACCCAGGTCAGCTCCTTTCTGCCCACTCTTTCAGCGCAGGCGTGTCCTGCTGTGGAACacaCTCTGGGATTCCTGTGTGGGTCTGTACCCATCCTGTACCCGTCAGGACCCCcgGGCCCTGACTCTTGATGTTGTTCTTGCTCCTCTTGTTGATCTTGTTGTTCCCACAGTGAGGTCCAGTCCTGTGGGGTTTGACAAgCACAGCATCACGTACCCAACTCTGTAGAGCCACAcAGAAGACTTTCATCCCTCAAAAATGGCCccAGTTCGGCCCCTCGGTAGTAAACTCCTCTCTCCTCACTCACCCACTGGCAAATACTGATCTGTTTCTGTCCCGATAATTGTGTCTTTCCATATACACAAAAGTGAAGTCTGAGGGTGAGGCCCATGGCCTTGGGAAGCAGGCATAAGTTGGgGGGGGTGGGCACACAGGGTCACCGCGGaAGAAGATCCATGCTGCCCACACAGCCACATGTGGGACAGGGCAGGACCAGCCCCCCAAGCTGTGAACCTCGCCCGAGGCTATGCCCCACTCTGGAGCAGAaCgGCCTCTGCaGAGCTTCCACCATGCACATAGgCTGTGCACAGCCAGGCCAGGAAGGGGAGGGCCCCTGTCTGCaGAGACAGGCCCATCCTGGACAGGAGGGAACAGCATTCCAGGCAGATCCGCCACTGGCTGCTGTTCCCAGAGTGGCTGTGTCCCCTCTGCAGCGTCCACaCCCAGCCAGCCTCCCTGCCTCCCTCTGCAGCTGTCGCTCTCCACCCTCCTCTCCTTTCTTCTCTCCATCCCCCCTCCATCCCCgTCTCCTTTCTCCTCTCCATCCCCCTCTCCATCCCCCTCTCCATCTCCCTCTCCTTTCTCCTCTCCATCCCCCTCTCCTTTCTCCCTCTCCATCCCCCTCTCCTTTCTTCATGGCTCTTTCCCTTTCCTGCCACAACTGAACTGAGTGCAGGcGATTTTCaCTGCCTGCTGGCTTTATTCAGCTTCAACTTCTTGACTTTAAAGGTGGATGCAGGAAATGTGTGTCTTGTGTCACACATGGAAATGTTGCTGAAATAAGTTaCTCTTCACTGATGTGGCCTCGAGGGTTTTCTGCTGGGTTTCTGGACCTTGTAAGCAAAGCAGACCCTCACCCGaCTGACCTCCTGGCTGTGACGATGTGTGTTTCTATCCCACACAGGGAGGGTGTTTATGGTCTGAAGTGAGGCCTCTCATTAACTCCTCaAGAGTCGATTGAAGCACAATTTATTAGAGCCCAGAAATCATGGCAATCCaTTCCCACAAGCACACAGCACAGCTAAACCAGCTCCAAGGAGGGTCCGAGTGTCCACAACTGCACCCCAGGCCCATTGTGCCTGCCGCTGGAGAGTGTGGGGCCCCTTGGCCCCTAAAGGTTTGCTGAGAAGTCACTGACATGAGACAGATGGATTAATAGGAGAAACGGTATGCAAATTTATGTGATGTGTACATAtAAGAACcTTTAGAACGAAGACCCAACGATGGGGGAAATTGTCCATTTTTATGTTTAGGTTTAATAACGTATGAACAGTCCTCTAAAAAAAGGATTGGACACAAAGGGCTTGATCTAATGTGAATAGACTGAGTGGGAACCCAGCAAGGTCTGTCTAGATTTGTCTTCATCTCTGAGCATTTTCTTCTCTGGACGTGGGGCAGGGCCCTCTCTGGAATGACAGTCTCATGACCTACAGTCAAACAAGGGATGTTGGATCATTTCTCTCTAGTCAGCTCTTATATAGAAAGGTAGACGGAAAaCTGAGTAATATTTTTAGGTTTTCTGACCAGCTTtGGGGAGAAGGGGTTCTGATTTCTGTGACCGGCCTTGGGGAAAAAGAGAGTCTGGTTTCTACAGCGCCTTCgGGGAGAATGAGACTGAGAGACAGGAGGGCAGGAGAAGGTCAgaGACAACTTTTGCTTCTGAGGCTGCTGCTGaGGACTTCATTTTGGGGCGTTGTTTTCTGAGCCCCAACAGAAGGAAGGAAGCCTCTCCCTCCAGGGGTCAGTCCTGGGCCTCAgGGGCACCCTCGAAGCAGGCAGCTCAGCTCACAGAGCTCCCCTCgGCCATGTCCTCCACCTGCCCTTCCTTGGTCCAGCACCTCACCTGCACACACCTGTCTGGAGAGTCCCCAAGGTTGGAGAGCTGCTGAGTCAGCTGGGCCGAGCACACAGCGCAAtACTTCCTTGTGCCTCCTAACCAGGATGGGtGACACCAGCCCATTTTATGGATGGGACAAGAAGAAGCTGGGCTGACAAGCCCAACATAGTGGAGCCAGCAACAGGCTTTTACTCTCCTCTCTGTCTCTTTGTCTCTCTCCCCCACCGCACCTCCATCCGCTCCATTCTCCTCTCTGCACATCAGCTTCCCAGACAATATTCTTGGTTTCTGTGGCTCCCAAACTGAAGCTTCCCCACAGTGGCTGCAACtATCcAGACCTGGGGCCACACTTGGGCCTCCAGGCAGGGGATCtAGTGATCACATTCTGGTCATGTCATCAGGCCAACTTGGCTGAGCTCTGCCCTCCTTATCTCTCTTCTCCCCTCGAGCCCTCACCCTGGTTACCTGCACAAGTAAACTTGCCCCTAACTGACCCCCTTTTCTCCCTCCATGTCCCTCAATACAACACTAACTCTGGCAAAAAAGACCAGCCTGGCCAGGTGCGGTGgCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCAGATCACAAGGTCAGGACATCAAGACCATCCTGGCTAACACGGTGAAACCCCGTCTCTACTAAAAATACAAAAAATTAGCCAGGCATGGTGGCAGGCACCTGTAGTCCCAGCTACGCGCgAGGCTGAGGCAGGAGAATGGCGTGAACCCGGGAGGCGGTGCTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGCGAGACTCCGTCTCAAAAAAAAAAAAAAAAAAGACCAGCCTGAAGCAGAGATTGGGTCCCAGCCTGGCTCTGCCTGGCCCTCTGCTCCCGCTTCACCTCACAGACAGAACGCTGCCCTGTGGAGGGGTCCCCGGACCCTTTGGTGGGTGCCaAGCGGGTATGGAGGCCAAGGCCTGAGTGGTGAGAATAGTCCAGGGGCTAGCGCTGCGTGGGGAgGGCGAGCTCAGAGAGCAGGGGAGCCTGACCCTGCAGgtCAAGACTTCTGTCTGAGAGAAATGAAAAGCTGGGGATTTTAAGCAAAGGAATGCCTTGACCCAACCCTCACAACTTACATAATAATTAACTTAAAAGGAATCATAAGTTTAAACAGAAAATCTATATAAGAGGTTTACAGTTTAATTTAAAAACTATAATAGGTTTATAGTTTTTAAATTAAAATTTTAAATATAGTGGTTTATAAAACTTTGAGAAGAAAACATAAAATCCCTATGAATGCTGCAAAAGTCACTGTTGAGAGAATGAAAACACAAGACATAGAGTTGGAGAAAATATTTGTGAATCTCATATCTGgCAaAGGAATTGTATCTAGAATACATAAagAACTCTCAAAATCCAACAGTAAAAACACCAAATAATCCAGTTACAAACCGGGGAAGGATTTGAACAGATGCGTCACCAAGCaAGGGATATGGATGGGAAatAAGCTtCCATCAGCCACCAGGGAGATGCAAATTACAGCCACTAGGAAACGCTTTTCATTCATTCCGGGATGGCTGAAATGTAAGCACGGAAAATGCTGGGTGCCCGCAAGAACGcgGAGCAgCAGGCACTCATTCCCGATTaGCgGGAGCGCAAAGCGAAGGGGCGGCCTGTGGtGTTTTCCTGTAAAGTTGGGCACACGCTTCCCACATGACTCAGCAATTGCACTTCTGGGTATGTACCCGAGAGAAACAAAAGCTTATGTTCACACAAAAACCTACAACGCAAATGCACAAACAGCTCTATCCAACAACCATCCCACCCTGGAAGCAACCCAAACACGCTTCAGCGGCACAGGCGCCTCCACGCGGAACCCCACGCGGCGCTCAGCACGGACGAGGAGGGAGCCGCGCACgcgCgGTCGGCTCGGCGAGGAGCCGGTCTCCAAGTGCCGCCAGgTGCGGGATTTCCTCTGCAAAAGACAAACCACAGGGAGAGCTGCCGGGGCTGGGTcGGGGAGtGTGACTGTGAACgGAGTTCTGGGGGTGATGTAACTGTTCTGTATCCACAGTGTTGCTACATGAATCTATAAATGTGTTAAACTCATAGAACTGTACACCaAAAAATAGCAGTTTTGCTGAATGTTAATTCAGAAATGAAATTAAAATTTTAAATTAACAACAAGCAACTTTACAAGAGAAAAAAAAAAACCcCATTTCCTCCCCACAAAGCCACCTCATGAGCCTGGGTGGTGCCTAGCCAGTCCTGCTGCTGAACCTGCTCTGACCTGGCCTAAGGGTAGGACTCGAGGCTGGGAGCCAAGGGCCAACCACAGGACAGGCAGCAAGACCCGCTTCGCTGGTCTGTCACACACACCGCACCAaGTCGGTGTTCAGGATAAACCGGGGCACACTCTGAGCTGGGCCTGTCTCCGGCTTCAtCCAAAAAGCCTGAGCTCTGGCAGGTGAAGGACCAGACGTTTCTGTGGGGCTATGGgCTTGTCTGGGAGGCAGCCACCTCTAAGCCACCCAGGATGGTTTCGGTTGTGTTTGGATGGAGTTCTGAGTTTTGCCAGTTaaAATTCCCCCTTCAGGAGCTCTCTATGGGGTtAAAGTGCAAGATTTGGGGTAGAAAAATGACAAGTCAGAGGACTGGAAGGAACATTATGGACTGTCCTCCCTTCTGCCTGAAGAGATGGGGAGACTCTCCCAGGCCATGTGGAAGACCTCACAGGGGGACCAACTGCTGCCTTTCAGCCTGGCCGAGGGAAGAGCCCCTGACTCAGCCTCCGCAGGAGGAGGTGGGCTGGAACCAAGTTTCCCTGCATCAATCCAGGCAGGCAGCCCCGAACAGTGCACTCCAACATGGGATAGTGAGCCAGCTTGGGGGACgGCAGCTGTCTAAACAGGAGCgTGCAACCCCCaTGCTGAGAGcTCCCCAGGGTCACGACTACCCAGAGTCAGAGCTGCCCAGGGTCACAGCTACTCGAGGTCAGAGCTGCCCCAGATCAGGGCTGCCCAAGGTCAGAGCTGTCCTGGGTCAGAGCTGCCCAcGGTCAGAGCTGTCCTGGGCATCAGAGGCGCAGAGGTGGGAAGGGCTGGCTTCAGGTGGGAGTTATAGGTGGGAGTTATGCTACAAAGGGTCTTGAAGGCCAGTGTTGTTGACAgGgTagGGTGCCTGGGTAATAGCAGAGGAAGAAAAAGGCTTAGAGTTGGAGGGAAAAACATGAACTGGAGTTGGGGGAGTGCACCTGCCCCCTCAGaGaCCACAAAGCCTCCCCAGGgcTGGGCTGTGGCTGCTGGAGCTCCCAgACCATGCCAAGTGTCAGAgcCTgGGCAAGACCCTCTGggGCAGCCCGGAACCACCAGAGGTCAGAGCTGGAGGAGGCTCAGCTGGGGCCCTTGCACCAGGCAGGAGGCCCAGAAAAGAGACAGTGCTCTTGAACTGCAGGAAGGCAGCTCCGTAGAGAGGCAAATCTCACTCCAGCTCGGGCAATACTCAACTACACGGACGTGGATGCTCTCAAGGGGGCTTTGGGGCATGTGGTGTCGGCATTGGACCCAAATATGGGCTCAAAGCTTTCCTTTACCATATTCCTTCTACATTTTTCTTGCAGATTGAGAAGGGATAGGGAGGAGTTTAGGGAAGTGAGTGAAGCAGGAAGATGTTGACCAAGGGAAGTTAATTCCATAAAGAGGAGGATGAGGGGACAGAAAGGCAGGAGGAAGAGGAGGAGGAGAATCTTcGCACAGGGGGTGTCAGCTGATGGGGGCAGCATGGGcGCCCATGGAGCCCTTTAGGGGTCGTTGGTTGTGTGCAGAGAGGCCACAGCAGGCGAGGCAGGCAGTgTctACCACCCCCAAGGAGACACCAAGAAtcCCTGTCCTTAGGAAGTCCCCTCTTCCTCCTCTTGAGTCTCATCTCGGAAAGAGGGAGCTGTCAGTCAGAGCTCAGGCCAAACACTGGGGCTAATAGGGGTGAGAGCAGGGACCTGTGGGGTCCTCACCgCTGTCCCCTTCTCACCTTTCTGGCTCAGGCCAGGCTCAGCCCccAGTGGTCTATTGTCTTTCTATCTGTCATCTATCTACCTACCCACCTATCTAACCATGCCATCTATTTCATCTATTTTTATCTATCAACCATCTATCATATATCTACCTACCTACCTTTCCATCTATCATCTAGTTCATCTATTGCTATCTATTATCTAATTTGCCTATCAAGTATCTATCCATCATCTATTTCTATCATCTATCCATCACCTGTTACCTATCACCCATATACCAaCTATCCCTATCTATCATCTATCTAGCCAGCAATCCACCCATCATCTACTTCATCTATTTCTACCCGTCTCCCACCCCCTCTCCCCACCCCTCACCAGAGAGTATGCAAGCACGACCACGTCAACAGGCCCTGAAGTCACAGGTTCACACAGCACGTTTTCTGCTCCATCACGTGTATGGGGCAGGGGGCAGCAGAGCTGGGGGAGAAGAGATAAAGGAATTATGTCAAACAGGGACTGTCTTGTCTGCCCCAAGGGCCTTTCCTCATCTATAAAgCAGATTTTTCTTGTAGAGCACCACGAGAGCTGTGAAATGGGAGTGAGGGGTGAGGCAGGCCATGGGGCCTTCCACAAGGTGGGCAAGATGGTTGTCTCTGGGGAACCAGCTGGCCAGAGGGGGCCAAGTGCCAACCGGTCTGGATGAGAGCAAAGCAGCAGGCAGAAGGTTACAGagGCAAGtgTCGGCACCAGGGGTGAACGCTGGGATTTTTCAAATCCAAGAGGCATTTCAAGTAAGGGGAAAACCTCCCCCGGGGCTGGGCTGAGAAGCTAGTCGGGTGATGGGATGAGTGAGAATGACAAGTTGtGTCTGATTGTCCTGGAGACCTGGCTGAGAACTCTGTGTGAGTcTCTTaGGTAGACGGTTACACTTGTTTTCAGTGAGAGTCAGTTTCCATAGAGAACTGCATGGTAGTCACCAAGAACCGAGGGGGCCCAGGAATGCCCCAGCAGTGGTCTGGAAGGGCTTGTGGGGCTGgGCAGGAGGTGGGTGGGGACCGGGTGCAGGCAGAGGGAATTCAAGGGTACAGAGGCAGAGAGATGGTGCCGCCTGGGGAACGCAGCGCACCCAGGACAGAACAGGCCTGAGAGCCACACACACTCACAGCGGCTTCCCAGAGTGTTTGTTTTCTATGTACCAAGATGCTCCCCCAAACCCTCTGCAGCCTGTTCCCTGCCTTGGGgGTCCTGAGGGCCACCCTTCGGGTATGGGGTTCAGGTCGCTATTCCTTTCTCGATGCCCCTGGTGTGTCCATGGgATGAGCTGACTGGCCCACCTAGTGGGAGCCTGTGCACCACGGTTCGTGTGGCCCAGGGGAGGAGGTTTTGCCTTTCCTGGACCCCACTTTATGAAAGGAAAGCCTGAACCCCTGGGCCgGCTAGGGGAGTGAGCTAGGGTGGAGGGCAGTGCTGGTCATGGAGGGCAGTGTCCAGCCCTCTGCTCACCAGCTCCAAGAGTGATTCTGGAAACGgAGcCCAGTCCCTGGGCCCAAACCTTTGCCTCTGcCCTTCTTTCTCTCTACAAATTAGAGGCCACATCCCTGGCcGCTGAAGCCTTGTACCCTGACCCACTGTCTGAACCTGATGGAGTCTAAATGCAGTGAGCGGGTGCCAGCCTTCCCTGGAGCTCTGCAGAGGCAAGGAGGGGGTGGATGGAAAGACGGGAGTCCCTCCCCTTAGGTGAGGGGGGGAACTAGGGCcCGGGGAGATGCCCAGGCCTGGCGGCCGGCACACGCGGGTTCTCTGTGGCCAGCAGGCGGCGCTGCAGGAGAGGAGATGCCCAGGCCaGGCGGCCGGCGCACGCGGGTTCTCTGTGGCCAGCAGGCGGCGCTGCAGGAGAGGAGATGCCCAGGCCaGGCGGCCGGCGCACGCGGGTTCTCTGTGGCCAGCAGGCGGCGCTGCAGGAGAGGAGATGCCCAGGCCtGGCGGCCGGCGCACGCGGGTTCTCTGTGGCCAGCAGGCGGcGCTGCAGGAGAGGAGATGCCCAGGCCTGGCGGCCGGCGCACGtGGGTTCTCTGTGGCCAGCAGGCGGCGCTGCAGGAGAGGAGATGCCCAGGCCAGGCGGCCGGCGCACGCGGGTTCTCTGTGGCCAGCAGGCGGcGCTGCAGGAGAGGAGATGCCCAGGCCTGGCGGCCGGCGCaCGCGGGTTCTCTGTGGCCAGCAGGCGGCGCTGCAGGAGAGGAGATGCCCAGGCCTGGCGGCCGGCGCACGCGGGTTCTCTGTGGCCAGCAGGCGGCGATGCAGGAGAGGAGATGCCCAGGCCTGGCGGCCGGCGCACGCGGGTTCTCTGTGGCCAGCAGGCGGCGCTGCAGGAGAGGAGATGCCCAGGCCTGGCGGCCGGCGCACGCGgGTTCTCTGTGGCCAGCAGGCGGCGCTGCAGGAGaGGAGATGCCCAGGCCTGGCGGCCGGCGCACGcGGGCTCTCTGTGGCCAGCAGGCGGCGCTGCAGGAGAGCTCAGGAGCAGGGGCCTGGGCCTGCTCCGGGGGAATCCGCCCACCCCACCGCGGCGGCCTCTCCTGaGGTTCCCTAGTGGCCGCGAAGGGTGGGCTCAGGGTGAGGGGTCAGGCCACACCAGTGGGTGCGGGGATGGCTGCGGCCACGGGAGGGCGTCCAGGGAGGAGGCCGGAGCTCAGGCCCACTCTGCACACCCAGCCCGCCACCTCCCCCGGCTCTCTCTTCCTTCGTGCACATTCTGGGGCTCATGCTTCTGCTGTGGTCCCATTTAGCCAACCTGGCCAGCCTTTCATGCCTGCTTCATGGGTGAGACGTGGAGGCCAGGTCAGCCGCAGAGCCCGGGGCACACGCCGCAGCCAGCACAGCAGCAGGTGGGCGTCTGCGGCCGGGGCCAGCGCAGGGCCCACTGGGCCTCGGAGGGGCCTCCCTGCCGACTCTGCCCCCGTCCTGTGGcCGTAAGTCCACCCAGAGCGCTCGATCTTCCGTCcaCCAGGCCAGGGATGCaCGCAGAGTAAGGATGTGTGTGTCTACaCATGTGGGGGTGTGGGTGTGACGGGGTGTGTgCTGTGTGAGAACgTGTGTGTAGTGTtCACATGTCCTCTGTGCGTGAGTCCCTGTGTGTGATGTTGTGTTCTCGGTGTGAGTTCATGaGTGTGAcGGGGcGTGTGCTGTGTGAGAACGTGTGTGTAGTGTCCACATGTCCTCTGTGCGTGAGTCCCTGTGTGTGATGTTGTGTTCTTGGTGTGAGTTCATGGGTGTGACGGGGTGTGCTGTGTGAGAACGTGTGTGTAGTGTcCACATGTCCTCTGTGCGTGAGTCCCtGTGTGTGATGTTGTGTTCTCGGTGTGAGTTCATGGGTGTGACGGGGTGTGCTGTGTGAGAACGTGTGTGTAGTGTTCACATGTCCTCTGTGCGTGAGTCCCTGTGTGTGATGTTGTGTTCTCGGTGTGAGTTCATGGGTGTGACGGGGCGTGTgCTGTGTGAGAACATGTGTGTaGTGTTCATATGTTCTCAGTGTGAGTTCATGTGTGTGACGGGGTGTGCTGTGTGAGAACCCGTGTGCAGTGAGATCGTCCCCAAAGGTAGTTCAAAGCTGGGGCCCTTTCATTTGCCAGGATCTAACCCAGCTACTCAGGAGGCTGAGGCAGGAGGATCACTTTAGGCCAGGATTTTGAGAGCAGCCTGGACAATATAGTGAGACCCTGTCTCTACAAAAAAATTTTAAAAATTAGCCGAATGTGGTGGGGCATGCCTGTAGTCCCAGCTACTCCGGAGGCTGAGGTGGGAGGATTGCTTGAGCCCAGGAGTTTGAGGTTATAGTGAGTAGTGATGGCATCCCTGCCCTCTATCCTGGACGACAGACCAAGAGTCCAGcCCTAAAAAAAAAATTTAATTAAAAATTTTTAAATCTTTAAAAATTAAAAATCTTAAATTTTTCTTTAAGATTTATAAgAGGACTCAGTAAAGGCTGTGCTGGCAATAACATCAAACTACTGAATTCTTTAAGAACTCCTTGGAGATTATTATTTTGCATGACATAACTAAATATCTTAATGATTGACTTAATTACTTAGATGTCAGTCTGTATGTTTTTGGTGTCGTAAGTACAAAGCTTAGAACTGTTACTTTTAGGGCCAGGAGCAGTGGCTAACGCCTGTAATCACAaCACTTTGGGAGGCTCAGTCAGGCGGATCACCTGAGGTCAGGAGTTTGAAACCAGCCTGCCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCAGGCATGGTGGCAGGCACCTGTAATCCCAGCTACTTGGGAGGCTGAGGCAGGAGAATCTCTTGAACCCGGGAGGTGGAGCTTGCAGCGAGCcGAGATTGTGCCATTGCACTCCAGACTGGGCGACCAGAGCGAAACTCCaTCTCAAAAAAGAaAAAAAAAATTACTTTTAAAACCAAGTACTaGCTCATCTCTAAGTAATACTATTTAAGTAGGCAAAAGCCCCTGGAGGTCGCCTGAACTTTTTATACTCTTAGCTGAGGGGACAGAAGAGAAATGATATGACATTTACAGAAACCCCTATGTGGCCTGGCCTCATTGGAATTTTTTCTGTTAGTTAAATAAAGACCATTTGTTTCTATTGATTAAAAACAAAATTATTCATATAATGGGTTCAAGAAAACAAATTATTTCCCTAATGGACAgTgTAgGTCAGGACTAGAAGcAAacAAGGATCTTCTATCCCTCACACATCTCAACACTCAAGCAAAAACTCAAAGAAAACAATGATACTGATGGCCACGTCATGCACCGTGCTCACACAAGGATGCCAAGAGGCTTCATaTgTGTTCCTTACCTGGACCCTTTTCACTGGATCAGAAACATGGATGTCTTAGTCTGATAGGCATCCTCTGCTaatgCATTTTAAATGATTGAATCAATAATTTGATGGGCCACTTTTTATAAGATGCTACGATACcCTATGAAGCACTATTAAAaTATTCATTTTTCTGCACACCAGATGTGGCCCAATTGTTAATAACCAATATTGGTTCTCTGGCAAAAGGAGCAAAGGCAGCCCTCTAAGATATTCCTCACTGATATTCCATTTTTCAGTGGGTAGGGAGACATGAGTAGGAAGCAAATCTGGGTCCCTGCACCCACGATCTTGGTgCCATCAAAGTGCCgCTGCTGGCAGGTTCCTGGGCACCATCTGAGACCAACCCCACTGTGAGGTTGAAGGAGGCTGATCAGAACAGTGGTCCTCCACCTCCTCCCTGACACCTTGGGAAGATGACTTCCCAAGTCATCTTCTATTTATGTGGTCTTATTCCCATAACTGGGGCCAGAtgATCCCACCCTGGGAAGACTGGGGAAATACCCAGAATGCTGACCTGAAAGTCcAATTTTCCCAATGTTTCTACTGTTCCCATGTCAaAAGTCTTTGGGCAAAATCTCCCAGGCTTGAGAGATTTCAATCCAGCCTGGATCACCTCTCCACTTCCTCCATCCCAGAGTGAAATTAAAAATCCCATCTGCTGTCAATGAGGAGTCCCTTCAGGCCCTAAAGTTTAGGAAGAGGAATCCCTATCTTGTCTTCTTCACTGTCATCCCAGCACATCAGTTACTTAAAACAACCCAATTTCAAGAACTGATAGACCTTCATTTCTGGACACACCAAAAACAAGCAAATTCCAGAGGATCAGCTTCAGGGTGGCAGAATGGAAGGAGTAAAAGCCAACCACGGGGCCAGGTGCAGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCTGAGGTGGGCAGGTCACCTGAGGTCAGGAGTTCAAGACCAGCCTGGTCAACATGGTGAAACCCCGTCTCTATTAAAAACACAAAATATTAGCCAGGCATGGTGGCGGGCGCTGGTAGTCCCAGCTACTCGGGAGGCTGAGGCTGGAGAATCACTTGAACCCAGGAGGCGGAGATTGTGGTGAGCCAAGATTGCACCACTGCACTCCAGCCTGGGTGGCGAaTGAAACTCCATCTGAAATAACAACAACgAAAAGCCAACCATGGGATCTGTGGCACAGCTCTCACttCACCATTAGCTCAGCCAGGACTGGCAAGGGAGTGCCGACTGGAGAATCTTATCCTCTGTTCCTTAGCTGTTTAGATGTATAAAGCCTGAGGGCTTGGCACCTAATTAGGGTTTCAGAGCTTTGTTTTTCTCTCATCTAATTACATTTGCCCTGTGGGGAAGAGCCTCTGTCCAGGAGGCATTGCTCTCTGAAAATCTGTCTCAGCCCAACAACAGGTGCGAGAAGGTGAGCAGCTCCTCTCCCCACCAATGCGGTGAGATGCTGAGCCAGGCCCTGGCTTCTTCTTCCTCCTCTCCTTTCATTATCTCTAACTCCAGTGTCAGCCCTCAAGCAGTCCCCTGCTTTGTCACCCCTGGCAAGGTGGGGAATGTTCTCTTAACCTGCAGCTTTCTCCTTCAGGAACAAAGCGCAGCCTCTTAgCAGCTAGCAATCAACTCCTGTGCTCgGGGCCTTCCAGCCAGACCTTCTGCAGTGCACCCTGGTAGGGgGTAAATTATCCTGAGCTTGGAAAATGTcACTGAAATCACCTCCGACAGAGGGAAATGGGTTTTCATAAAAGACGTTTCCTCACCTTcGgTTgCAaCTCAATTCAACTGACCATTTCCCACCCTGGATCTCAAAAGAAATTTCTGCTTTGCTTCTGGGTATGAGCCTGGGTGATAATGAAAGGTACTTAGGAAGCCAGGCCTATTGAAGCAGCGTAGCCCTCAGAGGGGCATGGCTGACTTGGCTAAGAGTAGGACAGGGTGTGGGGTTGAGGAATCCATGGGGACTCAGGGCATCCTGTCGCAGACACAGGAGCTGACCCAGCCACAGGGTCACAGGACAGCCTGTGTCACCACAGTCTCTGTGCAGAGTCCAGAGTTCacAAATGAGATAAATGGACATTTGCTGACTGGGGTAACTCAGCATCTATTCACCCTATTTCTGGGAAAAGCCTCAATTTACATGTGGGAATGGACCACCCCCTTATTGTTATAGGAGTTATTAAGAAATTATTTTAGGCAGATAGAGAGGAAAAGAggTCCTTGGGAAGTTTTTGTTTCTTTTAAAGCAGATCCAGAAACCTTTCTTGTCTAACAGGAGAGCGCCAGCTCTAAGAGcCACTGGCAAGCTTTGATATGCAAACGCAGGCCACTGGAAACTGAGTCCACCCAAACATGGAGATTCCAGGTTTCTTCCTTGCCCCAACAGGTGGCTGGCAACATGGCCGCCCCCACATATCCCCACGTGTGTAGAACATCATgGCGCCCTGCATTTGCATCTTAAAAGGCTAGACTGTGAGGGCCAGCTTTTTCGCAGGCTATGTGAATGACCTGCCTGGTCAAACCAATCCTCTGAGCCCTATGCAAGCCAGCACCgcCTCCTCCAGCCTCCTCATATAACTAGCTGATTACACCACACACACGCCCTCCCCCCACATCCCTTCTCCCCACCGGGGtTTTCTCTCTGTTCAaATcCCCTCTCCCTCTGTCTCTGTACTGGGGAGCTGTTTTCTTCTTCCTTCCTTCTTTCTTGTATATTAAACTTtTCGCTCCtTAAAACCACTCCAGGTGTGTCTGTGTCATTTTATCCAAGTGTGTGCTAGACCAAGAACCCTGGTgCTCCTCCAGTCATCTGAGCCATATCATTATCTCATTCTGTTTTTGATGGCACTAACCACCAGCATACCCTGCTCCATCAGAACACTCATCCTCCTGAGCTCTGTGAATGGCTCAGGATaCACAAGTGAGAGAAAAATGTAGcCAAGTGAGGAGGCAGAGAGAAACTGCCTCCTGGTAACACAGTGTGCGCCCCTGGATCAAGCCATGCCTGAAGGCAGTTTATTCTGAACTTTTACAATAAGTGCTCTTTTTGTTTAAATCACTTTGGATTGGGTTTTTGTTCACTTGTAAGCAAAAGCACACTATGATAAAAGGGGATACAAGACAAGTATCACAAATCCAGAAATGAGAAGGGCCCAACCCCaGAGCCCAGGCCAGTCAGGGAAGTGAAGAAAcaGACAGCATCTGAGATgCCTaTGCCCAGTATCCAGGGGCTagGTCCATGGCCTTTGAGCCTTAAGATGCAtGAGATCCCTGTGGGGAACTTCACAaCAGCGTAGATTCCCACTCATTCCCACAGCCAATTCTCATCCTTCAGTCTGGAAGGGgAACCAGAGGTTTGGTTTTTAACCAATATCCAGGCAATTTGGAAGCAGATAACACAGAGAATaCTTTGAGAAACACTtCCCTACACTCTGAGCTGGGAGTTAAAGGACAGGGTTCCAGTCTCTGCGGTGAGGCAGTGGCAAgAGCTCCGTGGGCGGGAAGAATATTAGGCCAGAGCTTAGAACAGGACTGCAGAAGCAAGCATGGAATGGAAGCACATCTGGTGATCTGTGACACacaaCGAGCCTGCAGATCACAGGCAATGATTTTTGGAAACTCATCACACAGTAGTTTGAAGCAGCAGGAACGATTTCATCCAAAGTGCCATGAGAACACTTCCGAGTCTACAAATGCTTTCATAGGTCAATCtaAGCTGTTCCTCCCAACCAACCTGTCTGGCAATTAGAAATTAGGAAATTAAAACTCaGAGTGTCTAAATAGCATGCACAAaGCCACACAGCTCACTGGTTCAGTaGCCTAGACCTGGGTCCCAGTCTGTCTGACACCAAAACCCACACTTTTCAAATAATTCTCCCTTCCACCGGGGGAAGGGCTGGGTCTCAGGAAAGGTCtAAGGGACACACAGTGCGGGGATCAGTGAGACCCTACTCAGCAGGCCCAGATGAGGGAAGGGGGTGCTCCATCTGACTGCACaGGAAGGCAAGGCCATTTTAACTTTGCAGCATCTTCAACTCATCTGGCTCAAGAAATCCCAGCCCAGCTTGGGGATGGAGAGTGGAGGAACACAGGGGCACcCTTGCAAGTGAAGACTAAGCTCTGATTTTTTTTTTATCTTACccAAATTCCCTATCTAAAGGGTCTGGGGAGTGATGTCCTACAAACCATAAATTCTCATCAGATGGATTTTATTTAACCCTATATATTGTGACTTACTTTCCAAACTGACTCTGTCATAACATTATGAGACAAGGAAGAAAATCAAAATATTTTACCCCAAAACATagGCTTTTTTGTCCATATCTTGAAATGGCCCTGCAAAGCTGTCCTTTGTGGgGGAAAATTTGTATCTGTAAAGAATCTCTATTAACATAGCTAGATATTTTTCTTCCAGGCCCTCCCAATCCTAAAGAGATTAACTGAAAGTCTAGCACTTTGTTTTTTTTTGTTTGAGACGGAGTCTCACTCTGTCGCCCAGGCTGGAGTGCAGTGACATGATCTCGGCTCACTGCAACCTCTGCCTCCCGGGTTCAAGCGATTCTCCTGCTTCAGCCTCCTGAGTAGCTGGGACTACAGACGCCCACcACCACACACAGCTAATTTTTATATTTTTAGTAGAAATGAGGTTTCACCACATTGGCCAGGATGGTCTCAAACTCCTGCCCTTGTGATCCACACCCACCTgGGCCTCCCAAAGTGCTGGGATTACAGGCGTGAGCCACCGTGCCTGGCCaAGTCTAGCACCTTTTAAAGATCTGAATAGGAAAtATTTGCCATCTATTGTCTCTGAGGACAGCCTCTATAAGACTTCAAAAGAACCTTGGTCTCCaCCATCTTTTATCTTAACTTGAAAATTCCCTTTCTATGGATCCCAGGTCTTTAGACAAACTCACTGAAATTTACCTATAGCCTGGAAGCGCCCCTCTCCTCCTGCTTTGGTCCCACCTTTCTGGACCAAACCAGTGTATTTCTTAAATGTACttGATCGATGTCTCATGCCTTTCTAAAATGCATAaAAcCAAGCTGTACCCCGACCACCTTGGACACATGTTCTCAGGACCTCCTGAGGGCTATGGCAAGGGCtGTGGTCACTCATATTTGGCTCAGAATACATCTCTTCAAATATTTTACTGAGTTTGACTCTTTTCGTCTACAGGAGCAATGGAAATGATTTTCTTTGATCACAGTGTCAGCTCCTGACATTGgGTTGCGCCCATCTGTGCTGcGGACTCTTCCCTCtGAATGAGAGAGGGAGATGGCTCCCAGTGTGGTTGGAAGTCACCCCGCCCCACAaCAACACAGTGCAACAGGCCCCAGCTTCACGCCCATTCAGTTCAGGACAAGTTTTTTGGAGCATCTACTCTGGGCCAGGCCCGTaGGATACTAAGATGAAATAGAGACAGTTCCTGCCTTTGAAGGGTGGTGATTTACCGGTGGGGAGAAAGGAAGAGGCCCATGAAAAGTCGTGTCtgTAGAAGGTAAGAAGGGGcACAACCGCCATGGCAGGGGAGTCACAAAGGAGAAGCAtTCAGCCTGCCaAGAGGTCCCAGGACTTTCCTGGAGGATCAGTCCCCAAACTGACTGTGACAGGGAGCTATACCCAGATAACAGCAGAGGCCCAGAATAAGAAAGAGTCTGTGAGTGGGCAGAATTCCCTCCAGGGTCATGAGGGGAGCTGACTTCTGATTAGGGCATTTCATCCTTCTCTGAAATGCAGCTGAGAACTgGTCAGCCTCACTCCCTTGCTgAGacCAATAGCAAtCCCTGATGATCTtGCCACAGGTCCAGCAGGTGCCCCATCCACACTTTG'"
      ]
     },
     "execution_count": 12,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "rseq"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[2724,\n",
       " 2727,\n",
       " 2729,\n",
       " 2732,\n",
       " 2735,\n",
       " 2741,\n",
       " 2743,\n",
       " 2751,\n",
       " 2753,\n",
       " 2756,\n",
       " 2758,\n",
       " 2761,\n",
       " 2764,\n",
       " 2770,\n",
       " 2780,\n",
       " 2782,\n",
       " 2785,\n",
       " 2787,\n",
       " 2789,\n",
       " 2799,\n",
       " 2809,\n",
       " 2811,\n",
       " 2814,\n",
       " 2816,\n",
       " 2819,\n",
       " 2822,\n",
       " 2828,\n",
       " 2838,\n",
       " 2840,\n",
       " 2843,\n",
       " 2845,\n",
       " 2848,\n",
       " 2851,\n",
       " 2853,\n",
       " 2857,\n",
       " 2867,\n",
       " 2869,\n",
       " 2872,\n",
       " 2874,\n",
       " 2877,\n",
       " 2880,\n",
       " 2886,\n",
       " 2896,\n",
       " 2898,\n",
       " 2901,\n",
       " 2903,\n",
       " 2906,\n",
       " 2909,\n",
       " 2925,\n",
       " 2927,\n",
       " 2930,\n",
       " 2932,\n",
       " 2935,\n",
       " 2938,\n",
       " 2944,\n",
       " 2954,\n",
       " 2956,\n",
       " 2959,\n",
       " 2961,\n",
       " 2964,\n",
       " 2967,\n",
       " 2973,\n",
       " 2983,\n",
       " 2985,\n",
       " 2988,\n",
       " 2990,\n",
       " 2993,\n",
       " 2996,\n",
       " 2998,\n",
       " 3012,\n",
       " 3014,\n",
       " 3017,\n",
       " 3019,\n",
       " 3022,\n",
       " 3025,\n",
       " 3027,\n",
       " 3031,\n",
       " 3041,\n",
       " 3043,\n",
       " 3060,\n",
       " 3070,\n",
       " 3072,\n",
       " 3075,\n",
       " 3077,\n",
       " 3080,\n",
       " 3083,\n",
       " 3089,\n",
       " 3095,\n",
       " 3099,\n",
       " 3101,\n",
       " 3104,\n",
       " 3106,\n",
       " 3109,\n",
       " 3112,\n",
       " 3118,\n",
       " 3128,\n",
       " 3130,\n",
       " 3133,\n",
       " 3135,\n",
       " 3215,\n",
       " 3217,\n",
       " 3231,\n",
       " 3241,\n",
       " 3243,\n",
       " 3246,\n",
       " 3252,\n",
       " 3262,\n",
       " 3264,\n",
       " 3278,\n",
       " 3288,\n",
       " 3290,\n",
       " 3293,\n",
       " 3299,\n",
       " 3311,\n",
       " 3317,\n",
       " 3328,\n",
       " 3330,\n",
       " 3341,\n",
       " 3358,\n",
       " 3362,\n",
       " 3368,\n",
       " 3374,\n",
       " 3376,\n",
       " 3379,\n",
       " 3387,\n",
       " 3415,\n",
       " 3421,\n",
       " 3425,\n",
       " 3442,\n",
       " 3458,\n",
       " 3466,\n",
       " 3468,\n",
       " 3484,\n",
       " 3497,\n",
       " 3542,\n",
       " 3555,\n",
       " 3558,\n",
       " 3583,\n",
       " 3596,\n",
       " 3601,\n",
       " 3604,\n",
       " 3624,\n",
       " 3724,\n",
       " 3728,\n",
       " 3779,\n",
       " 3786,\n",
       " 3800,\n",
       " 3847,\n",
       " 3889,\n",
       " 3893,\n",
       " 3896,\n",
       " 3906,\n",
       " 3922,\n",
       " 3944,\n",
       " 3954,\n",
       " 3963,\n",
       " 3999,\n",
       " 4007,\n",
       " 4034,\n",
       " 4036,\n",
       " 4076,\n",
       " 4232,\n",
       " 4359,\n",
       " 4427,\n",
       " 4456,\n",
       " 4470,\n",
       " 4479,\n",
       " 4485,\n",
       " 4500,\n",
       " 4673,\n",
       " 5255,\n",
       " 5485,\n",
       " 5551,\n",
       " 5636,\n",
       " 5713,\n",
       " 5760,\n",
       " 5969,\n",
       " 6027,\n",
       " 6341,\n",
       " 6452,\n",
       " 6769,\n",
       " 6815,\n",
       " 6975,\n",
       " 7017,\n",
       " 7258,\n",
       " 7262,\n",
       " 7369,\n",
       " 7447,\n",
       " 7483,\n",
       " 7509,\n",
       " 8157,\n",
       " 8169,\n",
       " 8397,\n",
       " 8477,\n",
       " 8503,\n",
       " 8514,\n",
       " 8680,\n",
       " 8717,\n",
       " 9248,\n",
       " 9259,\n",
       " 9329,\n",
       " 9353,\n",
       " 9404,\n",
       " 9457,\n",
       " 9499,\n",
       " 9635,\n",
       " 9960,\n",
       " 10034,\n",
       " 10145,\n",
       " 10202,\n",
       " 10357,\n",
       " 10374,\n",
       " 10405,\n",
       " 10426,\n",
       " 10456,\n",
       " 10532,\n",
       " 10538,\n",
       " 10719,\n",
       " 11150,\n",
       " 11289,\n",
       " 11508,\n",
       " 11619,\n",
       " 11808,\n",
       " 11888,\n",
       " 12079,\n",
       " 12131,\n",
       " 12169,\n",
       " 12279,\n",
       " 12319,\n",
       " 12324,\n",
       " 12354,\n",
       " 12380,\n",
       " 12410,\n",
       " 12422,\n",
       " 12426,\n",
       " 12470,\n",
       " 12589,\n",
       " 12623,\n",
       " 12777,\n",
       " 12800,\n",
       " 12814,\n",
       " 12820,\n",
       " 12828,\n",
       " 12845,\n",
       " 12903,\n",
       " 13037,\n",
       " 13189,\n",
       " 13301,\n",
       " 13354,\n",
       " 13466,\n",
       " 13475,\n",
       " 13499,\n",
       " 13516,\n",
       " 13535,\n",
       " 13554,\n",
       " 13976,\n",
       " 14155,\n",
       " 14205,\n",
       " 14214,\n",
       " 14220,\n",
       " 14283,\n",
       " 14295,\n",
       " 14314,\n",
       " 14354,\n",
       " 14435,\n",
       " 14450,\n",
       " 14456,\n",
       " 14473,\n",
       " 14475,\n",
       " 14535,\n",
       " 14558,\n",
       " 14600,\n",
       " 14634,\n",
       " 14659,\n",
       " 14717,\n",
       " 14857,\n",
       " 14882,\n",
       " 14990,\n",
       " 14996,\n",
       " 15027,\n",
       " 15047,\n",
       " 15051,\n",
       " 15288,\n",
       " 15372,\n",
       " 15377,\n",
       " 15428,\n",
       " 15464,\n",
       " 15480,\n",
       " 15635,\n",
       " 16017,\n",
       " 16171,\n",
       " 16210,\n",
       " 16311,\n",
       " 16315,\n",
       " 16323,\n",
       " 16717,\n",
       " 16826,\n",
       " 16879,\n",
       " 16888,\n",
       " 16910,\n",
       " 17021,\n",
       " 17031,\n",
       " 17153,\n",
       " 17163,\n",
       " 17233,\n",
       " 17240,\n",
       " 17247,\n",
       " 17322,\n",
       " 17326,\n",
       " 17328,\n",
       " 17371,\n",
       " 17375,\n",
       " 17396,\n",
       " 17427,\n",
       " 17459,\n",
       " 17469,\n",
       " 17492,\n",
       " 17514,\n",
       " 17532,\n",
       " 17713,\n",
       " 17744,\n",
       " 17760,\n",
       " 17795,\n",
       " 17815,\n",
       " 17885,\n",
       " 17977,\n",
       " 17996,\n",
       " 18026,\n",
       " 18070,\n",
       " 18163,\n",
       " 18168,\n",
       " 18203,\n",
       " 18413,\n",
       " 18432,\n",
       " 18438,\n",
       " 18462,\n",
       " 18569,\n",
       " 18583,\n",
       " 18636,\n",
       " 18664,\n",
       " 18713,\n",
       " 18821,\n",
       " 18837,\n",
       " 18938,\n",
       " 18946,\n",
       " 18999,\n",
       " 19127,\n",
       " 19140,\n",
       " 19224,\n",
       " 19347,\n",
       " 19388,\n",
       " 19396,\n",
       " 19560,\n",
       " 19574,\n",
       " 19587,\n",
       " 19614,\n",
       " 19806,\n",
       " 20005,\n",
       " 20015,\n",
       " 20047,\n",
       " 20080,\n",
       " 20107,\n",
       " 20194,\n",
       " 20350,\n",
       " 20368,\n",
       " 20383,\n",
       " 20411,\n",
       " 20546,\n",
       " 20596,\n",
       " 20605,\n",
       " 20623,\n",
       " 20626,\n",
       " 20640,\n",
       " 20683,\n",
       " 20771,\n",
       " 20789,\n",
       " 20981,\n",
       " 21005,\n",
       " 21026,\n",
       " 21217,\n",
       " 21229,\n",
       " 21237,\n",
       " 21299,\n",
       " 21341,\n",
       " 21439,\n",
       " 21505,\n",
       " 21544,\n",
       " 21561,\n",
       " 21713,\n",
       " 21782,\n",
       " 21867,\n",
       " 21878,\n",
       " 21881,\n",
       " 21904,\n",
       " 21909,\n",
       " 21915,\n",
       " 21919,\n",
       " 21944,\n",
       " 22013,\n",
       " 22109,\n",
       " 22116,\n",
       " 22150,\n",
       " 22184,\n",
       " 22196,\n",
       " 22204,\n",
       " 22214,\n",
       " 22239,\n",
       " 22244,\n",
       " 22270,\n",
       " 22292,\n",
       " 22305,\n",
       " 22323,\n",
       " 22326,\n",
       " 22533,\n",
       " 22573,\n",
       " 22598,\n",
       " 22702,\n",
       " 22806,\n",
       " 22812,\n",
       " 22818,\n",
       " 22916,\n",
       " 22955,\n",
       " 22967,\n",
       " 23036,\n",
       " 23065,\n",
       " 23165,\n",
       " 23195,\n",
       " 23353,\n",
       " 23462,\n",
       " 23502,\n",
       " 23677,\n",
       " 23680,\n",
       " 23747,\n",
       " 23753,\n",
       " 23777,\n",
       " 23809,\n",
       " 23841,\n",
       " 23934,\n",
       " 23964,\n",
       " 23972,\n",
       " 23991,\n",
       " 24109,\n",
       " 24122,\n",
       " 24135,\n",
       " 24146,\n",
       " 24168,\n",
       " 24182,\n",
       " 24191,\n",
       " 24193,\n",
       " 24215,\n",
       " 24229,\n",
       " 24240,\n",
       " 24262,\n",
       " 24276,\n",
       " 24287,\n",
       " 24309,\n",
       " 24323,\n",
       " 24332,\n",
       " 24334,\n",
       " 24341,\n",
       " 24356,\n",
       " 24370,\n",
       " 24379,\n",
       " 24381,\n",
       " 24388,\n",
       " 24403,\n",
       " 24417,\n",
       " 24426,\n",
       " 24428,\n",
       " 24435,\n",
       " 24450,\n",
       " 24464,\n",
       " 24473,\n",
       " 24475,\n",
       " 24482,\n",
       " 24497,\n",
       " 24511,\n",
       " 24520,\n",
       " 24522,\n",
       " 24529,\n",
       " 24544,\n",
       " 24558,\n",
       " 24567,\n",
       " 24569,\n",
       " 24576,\n",
       " 24591,\n",
       " 24605,\n",
       " 24614,\n",
       " 24616,\n",
       " 24623,\n",
       " 24638,\n",
       " 24652,\n",
       " 24661,\n",
       " 24663,\n",
       " 24670,\n",
       " 24685,\n",
       " 24708,\n",
       " 24710,\n",
       " 24717,\n",
       " 24732,\n",
       " 24746,\n",
       " 24755,\n",
       " 24757,\n",
       " 24764,\n",
       " 24779,\n",
       " 24793,\n",
       " 24802,\n",
       " 24804,\n",
       " 24811,\n",
       " 24826,\n",
       " 24840,\n",
       " 24849,\n",
       " 24851,\n",
       " 24858,\n",
       " 24873,\n",
       " 24887,\n",
       " 24896,\n",
       " 24898,\n",
       " 24905,\n",
       " 24920,\n",
       " 24934,\n",
       " 24943,\n",
       " 24945,\n",
       " 24952,\n",
       " 24967,\n",
       " 24981,\n",
       " 24990,\n",
       " 24992,\n",
       " 24999,\n",
       " 25014,\n",
       " 25028,\n",
       " 25037,\n",
       " 25039,\n",
       " 25046,\n",
       " 25061,\n",
       " 25066,\n",
       " 25075,\n",
       " 25084,\n",
       " 25086,\n",
       " 25093,\n",
       " 25098,\n",
       " 25108,\n",
       " 25122,\n",
       " 25131,\n",
       " 25133,\n",
       " 25140,\n",
       " 25155,\n",
       " 25169,\n",
       " 25178,\n",
       " 25180,\n",
       " 25187,\n",
       " 25202,\n",
       " 25216,\n",
       " 25227,\n",
       " 25234,\n",
       " 25249,\n",
       " 25263,\n",
       " 25272,\n",
       " 25274,\n",
       " 25281,\n",
       " 25296,\n",
       " 25310,\n",
       " 25319,\n",
       " 25321,\n",
       " 25328,\n",
       " 25343,\n",
       " 25357,\n",
       " 25366,\n",
       " 25368,\n",
       " 25375,\n",
       " 25384,\n",
       " 25390,\n",
       " 25404,\n",
       " 25413,\n",
       " 25415,\n",
       " 25422,\n",
       " 25437,\n",
       " 25451,\n",
       " 25469,\n",
       " 25484,\n",
       " 25498,\n",
       " 25507,\n",
       " 25509,\n",
       " 25516,\n",
       " 25531,\n",
       " 25545,\n",
       " 25554,\n",
       " 25556,\n",
       " 25563,\n",
       " 25578,\n",
       " 25592,\n",
       " 25601,\n",
       " 25603,\n",
       " 25610,\n",
       " 25625,\n",
       " 25639,\n",
       " 25648,\n",
       " 25650,\n",
       " 25657,\n",
       " 25672,\n",
       " 25686,\n",
       " 25695,\n",
       " 25697,\n",
       " 25704,\n",
       " 25719,\n",
       " 25733,\n",
       " 25742,\n",
       " 25744,\n",
       " 25751,\n",
       " 25766,\n",
       " 25780,\n",
       " 25789,\n",
       " 25791,\n",
       " 25798,\n",
       " 25813,\n",
       " 25827,\n",
       " 25836,\n",
       " 25838,\n",
       " 25845,\n",
       " 25860,\n",
       " 25874,\n",
       " 25883,\n",
       " 25885,\n",
       " 25907,\n",
       " 25921,\n",
       " 25930,\n",
       " 25932,\n",
       " 25939,\n",
       " 25954,\n",
       " 25968,\n",
       " 25977,\n",
       " 25979,\n",
       " 25986,\n",
       " 26001,\n",
       " 26015,\n",
       " 26024,\n",
       " 26026,\n",
       " 26033,\n",
       " 26048,\n",
       " 26062,\n",
       " 26080,\n",
       " 26095,\n",
       " 26109,\n",
       " 26118,\n",
       " 26120,\n",
       " 26127,\n",
       " 26142,\n",
       " 26156,\n",
       " 26165,\n",
       " 26167,\n",
       " 26174,\n",
       " 26189,\n",
       " 26203,\n",
       " 26212,\n",
       " 26214,\n",
       " 26221,\n",
       " 26236,\n",
       " 26250,\n",
       " 26259,\n",
       " 26261,\n",
       " 26268,\n",
       " 26283,\n",
       " 26314,\n",
       " 26360,\n",
       " 26368,\n",
       " 26396,\n",
       " 26412,\n",
       " 26465,\n",
       " 26471,\n",
       " 26481,\n",
       " 26484,\n",
       " 26495,\n",
       " 26509,\n",
       " 26526,\n",
       " 26571,\n",
       " 26602,\n",
       " 26710,\n",
       " 26947,\n",
       " 26957,\n",
       " 27074,\n",
       " 27114,\n",
       " 27136,\n",
       " 27302,\n",
       " 27366,\n",
       " 27386,\n",
       " 27390,\n",
       " 27398,\n",
       " 27491,\n",
       " 27862,\n",
       " 27866,\n",
       " 28025,\n",
       " 28478,\n",
       " 28484,\n",
       " 28544,\n",
       " 28555,\n",
       " 28653,\n",
       " 28705,\n",
       " 28712,\n",
       " 28720,\n",
       " 28779,\n",
       " 28859,\n",
       " 28882,\n",
       " 28884,\n",
       " 28957,\n",
       " 28961,\n",
       " 29111,\n",
       " 29155,\n",
       " 29161,\n",
       " 29197,\n",
       " 29405,\n",
       " 29527,\n",
       " 29579,\n",
       " 29600,\n",
       " 29675,\n",
       " 29765,\n",
       " 29804,\n",
       " 29886,\n",
       " 29931,\n",
       " 29942,\n",
       " 29983,\n",
       " 30109,\n",
       " 30280,\n",
       " 30315,\n",
       " 30412,\n",
       " 30488,\n",
       " 30621,\n",
       " 30632,\n",
       " 30667,\n",
       " 30783,\n",
       " 30795,\n",
       " 31003,\n",
       " 31121,\n",
       " 31131,\n",
       " 31159,\n",
       " 31164,\n",
       " 31209,\n",
       " 31220,\n",
       " 31283,\n",
       " 31285,\n",
       " 31309,\n",
       " 31317,\n",
       " 31324,\n",
       " 31341,\n",
       " 31347,\n",
       " 31349,\n",
       " 31371,\n",
       " 31377,\n",
       " 31385,\n",
       " 31465,\n",
       " 31486,\n",
       " 31508,\n",
       " 31531,\n",
       " 31579,\n",
       " 31584,\n",
       " 31595,\n",
       " 32025,\n",
       " 32047,\n",
       " 32126,\n",
       " 32142,\n",
       " 32164,\n",
       " 32182,\n",
       " 32214,\n",
       " 32227,\n",
       " 32234,\n",
       " 32242,\n",
       " 32252,\n",
       " 32276,\n",
       " 32319,\n",
       " 32359,\n",
       " 32417,\n",
       " 32425,\n",
       " 32434,\n",
       " 32442,\n",
       " 32444,\n",
       " 32454,\n",
       " 32456,\n",
       " 32459,\n",
       " 32468,\n",
       " 32472,\n",
       " 32484,\n",
       " 32486,\n",
       " 32498,\n",
       " 32503,\n",
       " 32506,\n",
       " 32514,\n",
       " 32528,\n",
       " 32537,\n",
       " 32565,\n",
       " 32578,\n",
       " 32596,\n",
       " 32695,\n",
       " 32882,\n",
       " 32927,\n",
       " 32932,\n",
       " 32952,\n",
       " 32979,\n",
       " 33008,\n",
       " 33053,\n",
       " 33116,\n",
       " 33338,\n",
       " 33365,\n",
       " 33422,\n",
       " 33498,\n",
       " 33522,\n",
       " 33562,\n",
       " 33656,\n",
       " 33932,\n",
       " 34037,\n",
       " 34064,\n",
       " 34083,\n",
       " 34087,\n",
       " 34125,\n",
       " 34380,\n",
       " 34411,\n",
       " 34499,\n",
       " 34927,\n",
       " 34974,\n",
       " 34980,\n",
       " 35016,\n",
       " 35033,\n",
       " 35044,\n",
       " 35161,\n",
       " 35210,\n",
       " 35273,\n",
       " 35323,\n",
       " 35339,\n",
       " 35392,\n",
       " 35415,\n",
       " 35447,\n",
       " 35502,\n",
       " 35566,\n",
       " 35638,\n",
       " 35687,\n",
       " 35698,\n",
       " 35703,\n",
       " 35747,\n",
       " 35842,\n",
       " 35860,\n",
       " 35874,\n",
       " 35937,\n",
       " 35942,\n",
       " 36244,\n",
       " 36300,\n",
       " 36313,\n",
       " 36340,\n",
       " 36361,\n",
       " 36365,\n",
       " 36372,\n",
       " 36374,\n",
       " 36396,\n",
       " 36399,\n",
       " 36429,\n",
       " 36433,\n",
       " 36436,\n",
       " 36440,\n",
       " 36442,\n",
       " 36464,\n",
       " 36467,\n",
       " 36497,\n",
       " 36501,\n",
       " 36504,\n",
       " 36508,\n",
       " 36510,\n",
       " 36532,\n",
       " 36535,\n",
       " 36565,\n",
       " 36569,\n",
       " 36576,\n",
       " 36578,\n",
       " 36600,\n",
       " 36633,\n",
       " 36637,\n",
       " 36640,\n",
       " 36644,\n",
       " 36646,\n",
       " 36668,\n",
       " 36671,\n",
       " 36701,\n",
       " 36705,\n",
       " 36708,\n",
       " 36712,\n",
       " 36714,\n",
       " 36736,\n",
       " 36769,\n",
       " 36773,\n",
       " 36776,\n",
       " 36780,\n",
       " 36782,\n",
       " 36804,\n",
       " 36807,\n",
       " 36837,\n",
       " 36841,\n",
       " 36844,\n",
       " 36848,\n",
       " 36850,\n",
       " 36872,\n",
       " 36875,\n",
       " 36905,\n",
       " 36909,\n",
       " 36912,\n",
       " 36916,\n",
       " 36918,\n",
       " 36940,\n",
       " 36943,\n",
       " 36973,\n",
       " 36977,\n",
       " 36980,\n",
       " 36984,\n",
       " 36986,\n",
       " 37008,\n",
       " 37011,\n",
       " 37041,\n",
       " 37045,\n",
       " 37048,\n",
       " 37052,\n",
       " 37076,\n",
       " 37079,\n",
       " 37119,\n",
       " 37129,\n",
       " 37141,\n",
       " 37143,\n",
       " 37146,\n",
       " 37173,\n",
       " 37175,\n",
       " 37220,\n",
       " 37232,\n",
       " 37238,\n",
       " 37246,\n",
       " 37262,\n",
       " 37293,\n",
       " 37305,\n",
       " 37321,\n",
       " 37405,\n",
       " 37423,\n",
       " 37432,\n",
       " 37441,\n",
       " 37444,\n",
       " 37469,\n",
       " 37475,\n",
       " 37479,\n",
       " 37488,\n",
       " 37490,\n",
       " 37507,\n",
       " 37524,\n",
       " 37536,\n",
       " 37547,\n",
       " 37564,\n",
       " 37568,\n",
       " 37576,\n",
       " 37596,\n",
       " 37598,\n",
       " 37623,\n",
       " 37646,\n",
       " 37698,\n",
       " 37728,\n",
       " 37772,\n",
       " 37802,\n",
       " 37854,\n",
       " 37874,\n",
       " 37904,\n",
       " 37914,\n",
       " 37934,\n",
       " 37956,\n",
       " 37976,\n",
       " 38006,\n",
       " 38036,\n",
       " 38058,\n",
       " 38063,\n",
       " 38127,\n",
       " 38149,\n",
       " 38164,\n",
       " 38326,\n",
       " 38363,\n",
       " 38448,\n",
       " 38692,\n",
       " 38744,\n",
       " 38781,\n",
       " 38835,\n",
       " 38931,\n",
       " 38950,\n",
       " 38985,\n",
       " 38994,\n",
       " 39002,\n",
       " 39095,\n",
       " 39384,\n",
       " 39394,\n",
       " 39556,\n",
       " 39746,\n",
       " 40327,\n",
       " 40349,\n",
       " 40440,\n",
       " 40481,\n",
       " 40485,\n",
       " 40505,\n",
       " 40544,\n",
       " 40594,\n",
       " 40661,\n",
       " 40699,\n",
       " 40882,\n",
       " 40915,\n",
       " ...]"
      ]
     },
     "execution_count": 17,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "ref_poss"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CA\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CC\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CA\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CA\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "Ca\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "ga\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "tG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "Ca\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "tG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CA\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "gG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "tG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "Ct\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "Ca\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "tG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CA\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "Ca\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "Ca\n",
      "\n",
      "CA\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CT\n",
      "\n",
      "tG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "Ca\n",
      "\n",
      "tG\n",
      "\n",
      "Ct\n",
      "\n",
      "CG\n",
      "\n",
      "Ca\n",
      "\n",
      "CG\n",
      "\n",
      "CA\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "Ca\n",
      "\n",
      "Ca\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "tG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "Ca\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "tG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "Ca\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "tG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "tG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "tG\n",
      "\n",
      "aG\n",
      "\n",
      "CG\n",
      "\n",
      "tG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "gG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "tG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "Ca\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "Ca\n",
      "\n",
      "CG\n",
      "\n",
      "tG\n",
      "\n",
      "CG\n",
      "\n",
      "Ca\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "Ca\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "Ca\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "Ct\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "Ca\n",
      "\n",
      "CG\n",
      "\n",
      "tG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "tG\n",
      "\n",
      "CA\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "tG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "Ca\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "Ca\n",
      "\n",
      "CG\n",
      "\n",
      "Ca\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "Ca\n",
      "\n",
      "tG\n",
      "\n",
      "Ca\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "Ca\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "Ca\n",
      "\n",
      "tG\n",
      "\n",
      "Ca\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "Ca\n",
      "\n",
      "tG\n",
      "\n",
      "Ca\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "tG\n",
      "\n",
      "Ca\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "tG\n",
      "\n",
      "Ca\n",
      "\n",
      "CG\n",
      "\n",
      "Ca\n",
      "\n",
      "CG\n",
      "\n",
      "Ca\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "Ca\n",
      "\n",
      "CG\n",
      "\n",
      "Ca\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "tG\n",
      "\n",
      "Ca\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "tG\n",
      "\n",
      "Ca\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "tG\n",
      "\n",
      "Ca\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CA\n",
      "\n",
      "CG\n",
      "\n",
      "Ca\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "Ca\n",
      "\n",
      "CG\n",
      "\n",
      "Ca\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "Ca\n",
      "\n",
      "CG\n",
      "\n",
      "Ca\n",
      "\n",
      "CG\n",
      "\n",
      "tG\n",
      "\n",
      "CG\n",
      "\n",
      "Ca\n",
      "\n",
      "CG\n",
      "\n",
      "Ca\n",
      "\n",
      "Ca\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "Ca\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "Ca\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "Ca\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "aG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "tG\n",
      "\n",
      "Ca\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "Ca\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "Ca\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "Ca\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CA\n",
      "\n",
      "tG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "Ca\n",
      "\n",
      "Ca\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "Cc\n",
      "\n",
      "CG\n",
      "\n",
      "Cc\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "gG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "Ca\n",
      "\n",
      "CG\n",
      "\n",
      "Ca\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "tG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "tG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CA\n",
      "\n",
      "CG\n",
      "\n",
      "tG\n",
      "\n",
      "Ca\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "Ca\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CA\n",
      "\n",
      "CG\n",
      "\n",
      "CA\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "tG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CC\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "tG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CA\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "Ca\n",
      "\n",
      "CG\n",
      "\n",
      "Ca\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "tG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "Ca\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "Ct\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "Ca\n",
      "\n",
      "CG\n",
      "\n",
      "CA\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "aG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "Ca\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "Cc\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "Ca\n",
      "\n",
      "Ca\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "tG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "Ct\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "Ca\n",
      "\n",
      "tG\n",
      "\n"
     ]
    }
   ],
   "source": [
    "for i in ref_poss:\n",
    "    print(rseq[i-ref_start:i-ref_start+2],end='')\n",
    "    print('\\n')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 25,
   "metadata": {},
   "outputs": [],
   "source": [
    "first_valid_index = next((i for i, (_, ref_pos) in enumerate(bam_read.get_aligned_pairs()) if ref_pos is not None), len(bam_read.get_aligned_pairs()))\n",
    "last_valid_index = len(bam_read.get_aligned_pairs()) - 1 - next((i for i, (_, ref_pos) in enumerate(reversed(bam_read.get_aligned_pairs())) if ref_pos is not None), len(bam_read.get_aligned_pairs()))\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 26,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "3397\n",
      "48850\n"
     ]
    }
   ],
   "source": [
    "print(first_valid_index)\n",
    "print(last_valid_index)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 24,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "True"
      ]
     },
     "execution_count": 24,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "bam_read.is_forward"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 30,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[(3397, 2723), (3398, 2724)]\n",
      "[(47676, 45300), (47677, 45301), (47678, None)]\n"
     ]
    }
   ],
   "source": [
    "print(bam_read.get_aligned_pairs()[3397:3399])\n",
    "print(bam_read.get_aligned_pairs()[48849:48852])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 27,
   "metadata": {},
   "outputs": [],
   "source": [
    "pos_pair=[]\n",
    "for read_pos,ref_pos in bam_read.get_aligned_pairs():\n",
    "    # if ref_pos is None:\n",
    "    #     continue\n",
    "    if read_pos is None:\n",
    "        if bam_read.is_reverse:\n",
    "            pos_pair.append((None,ref_end-ref_pos-1))\n",
    "        else:\n",
    "            pos_pair.append((None,ref_pos-ref_start))\n",
    "        continue\n",
    "    if ref_pos is None:\n",
    "        if bam_read.is_reverse:\n",
    "            pos_pair.append((len(seq)-read_pos-1,None))\n",
    "        else:\n",
    "            pos_pair.append((read_pos,None))\n",
    "        continue\n",
    "    if bam_read.is_reverse:\n",
    "        pos_pair.append((len(seq)-read_pos-1,ref_end-ref_pos-1))\n",
    "    else:\n",
    "        pos_pair.append((read_pos,ref_pos-ref_start))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 28,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "3397\n",
      "48850\n"
     ]
    }
   ],
   "source": [
    "first_valid_index = next((i for i, (_, ref_pos) in enumerate(pos_pair) if ref_pos is not None), len(pos_pair))\n",
    "last_valid_index = len(pos_pair) - 1 - next((i for i, (_, ref_pos) in enumerate(reversed(pos_pair)) if ref_pos is not None), len(pos_pair))\n",
    "print(first_valid_index)\n",
    "print(last_valid_index)\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 31,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[(3396, None), (3397, 0)]\n",
      "[(47676, 42577), (47677, 42578), (47678, None)]\n"
     ]
    }
   ],
   "source": [
    "print(pos_pair[3396:3398])\n",
    "print(pos_pair[48849:48852])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 30,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "True\n",
      "0\n"
     ]
    }
   ],
   "source": [
    "refpos=[]\n",
    "readpos=[]\n",
    "flag=0\n",
    "for read_pos,ref_pos in bam_read.get_aligned_pairs():\n",
    "        ref_readlocs[ref_pos]=read_pos\n",
    "        if ref_pos in refpos:\n",
    "                flag+=1\n",
    "        if read_pos in readpos:\n",
    "                flag+=1\n",
    "        if ref_pos not in refpos and ref_pos is not None:\n",
    "                refpos.append(ref_pos)\n",
    "        if read_pos not in readpos and readpos is None:\n",
    "                readpos.append(read_pos)\n",
    "        # if ref_pos is None:\n",
    "        #         print('None,{}'.format(read_pos))\n",
    "        # if read_pos is None:\n",
    "        #         print('{},None'.format(ref_pos))  \n",
    "print(max(refpos) - min(refpos) == len(refpos) - 1)\n",
    "print(flag)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 32,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "True"
      ]
     },
     "execution_count": 32,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "len(ref_readlocs.values()) != len(set(ref_readlocs.values()))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 33,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "42580\n",
      "41408\n"
     ]
    }
   ],
   "source": [
    "print(len(ref_readlocs.values()))\n",
    "print(len(set(ref_readlocs.values())))\n",
    "#None"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": 24,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "47686\n"
     ]
    }
   ],
   "source": [
    "for ref_pos in ref_readlocs:\n",
    "    if ref_pos is None:\n",
    "        print(read_pos)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [],
   "source": [
    "def align_signals_and_extend_ref_seq(pos_pair, read_signal, read_seq, ref_seq):\n",
    "    # 确定最前端和最末端有效的比对索引\n",
    "    first_valid_index = next((i for i, (_, ref_pos) in enumerate(pos_pair) if ref_pos is not None), len(pos_pair))\n",
    "    last_valid_index = len(pos_pair) - 1 - next((i for i, (_, ref_pos) in enumerate(reversed(pos_pair)) if ref_pos is not None), len(pos_pair))\n",
    "\n",
    "    # 生成新的 ref_seq 和 ref_signal\n",
    "    new_ref_seq = []\n",
    "    new_ref_signal = []\n",
    "\n",
    "    # 填充前端未比对的部分\n",
    "    for i in range(first_valid_index):\n",
    "        read_pos, _ = pos_pair[i]\n",
    "        if read_pos is not None:\n",
    "            new_ref_seq.append(read_seq[read_pos])\n",
    "            new_ref_signal.append(read_signal[read_pos])\n",
    "\n",
    "    last_valid_ref_pos = len(new_ref_seq) - 1\n",
    "\n",
    "    # 处理中间的比对部分\n",
    "    for i in range(first_valid_index, last_valid_index + 1):\n",
    "        read_pos, ref_pos = pos_pair[i]\n",
    "\n",
    "        if ref_pos is not None:\n",
    "            # 确保 new_ref_seq 的长度足够\n",
    "            # while len(new_ref_seq) < ref_pos:\n",
    "            #     new_ref_seq.append(None)  # 用 None 占位，表示插入的部分\n",
    "            #     new_ref_signal.append([]) # 对应的信号也填充为空列表\n",
    "            \n",
    "            new_ref_seq.append(ref_seq[ref_pos])\n",
    "            new_ref_signal.append(read_signal[read_pos] if read_pos is not None else [])\n",
    "            last_valid_ref_pos = len(new_ref_seq) - 1\n",
    "\n",
    "        elif ref_pos is None:\n",
    "            if last_valid_ref_pos is not None:\n",
    "                new_ref_signal[last_valid_ref_pos].extend(read_signal[read_pos])\n",
    "\n",
    "    # 填充后端未比对的部分\n",
    "    for i in range(last_valid_index + 1, len(pos_pair)):\n",
    "        read_pos, _ = pos_pair[i]\n",
    "        if read_pos is not None:\n",
    "            new_ref_seq.append(read_seq[read_pos])\n",
    "            new_ref_signal.append(read_signal[read_pos])\n",
    "\n",
    "    # 将 None 替换为 'N'，并将列表转换为字符串\n",
    "    new_ref_seq = ''.join(base for base in new_ref_seq)\n",
    "\n",
    "    return new_ref_seq, new_ref_signal\n",
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "('GGATGCAGG',\n",
       " [[0.1, 0.2],\n",
       "  [0.3],\n",
       "  [0.4, 0.5, 0.6],\n",
       "  [0.7, 0.8],\n",
       "  [0.1, 0.2],\n",
       "  [],\n",
       "  [0.3, 0.4],\n",
       "  [0.5],\n",
       "  [0.6]])"
      ]
     },
     "execution_count": 10,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "read_signal = [\n",
    "    [0.1, 0.2],  # 对应 read_pos=0\n",
    "    [0.3],       # 对应 read_pos=1\n",
    "    [0.4, 0.5],  # 对应 read_pos=2\n",
    "    [0.6],       # 对应 read_pos=3\n",
    "    [0.7, 0.8],  # 对应 read_pos=4\n",
    "    [0.1, 0.2],  # 对应 read_pos=5\n",
    "    [0.3, 0.4],  # 对应 read_pos=6\n",
    "    [0.5],       # 对应 read_pos=7\n",
    "    [0.6]        # 对应 read_pos=8\n",
    "]\n",
    "read_seq = ['G', 'G', 'A', 'C', 'T', 'G', 'A', 'G', 'G']\n",
    "ref_seq = ['A', 'C', 'G', 'T', 'A']\n",
    "# 示例数据：第2列（ref_pos）顺序倒转\n",
    "pos_pair_reversed = [(0, None), (1, None), (2, 4), (3, None), (4, 3), (5, 2), (None, 1), (6, 0), (7, None), (8, None)]\n",
    "\n",
    "# 使用倒序的 pos_pair 重新生成 ref_seq 和 ref_signal\n",
    "new_ref_seq_reversed, new_ref_signal_reversed = align_signals_and_extend_ref_seq(pos_pair_reversed, read_signal, read_seq, ref_seq)\n",
    "\n",
    "new_ref_seq_reversed, new_ref_signal_reversed"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 32,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "New ref_seq: GGACGNTAGG\n",
      "New ref_signal: [[0.1, 0.2], [0.3], [0.4, 0.5, 0.6], [0.7, 0.8], [0.1, 0.2], [], [0.3, 0.4], [0.5], [0.6], [0.7]]\n"
     ]
    }
   ],
   "source": [
    "pos_pair = [(0, None), (1, None), (2, 0), (3, None), (4, 1), (5, 2), (None, 3), (6, 4), (7, 5), (8, None), (9, None)]\n",
    "read_signal = [\n",
    "    [0.1, 0.2],  # 对应 read_pos=0\n",
    "    [0.3],       # 对应 read_pos=1\n",
    "    [0.4, 0.5],  # 对应 read_pos=2\n",
    "    [0.6],       # 对应 read_pos=3\n",
    "    [0.7, 0.8],  # 对应 read_pos=4\n",
    "    [0.1, 0.2],  # 对应 read_pos=5\n",
    "    [0.3, 0.4],  # 对应 read_pos=6\n",
    "    [0.5],       # 对应 read_pos=7\n",
    "    [0.6],        # 对应 read_pos=8\n",
    "    [0.7],\n",
    "]\n",
    "read_seq = ['G', 'G', 'A', 'C', 'T', 'G', 'A', 'G', 'G', 'G']\n",
    "ref_seq = ['A', 'C', 'G','N', 'T', 'A']\n",
    "\n",
    "# 生成新的 ref_seq 和 ref_signal\n",
    "new_ref_seq, new_ref_signal = align_signals_and_extend_ref_seq(pos_pair, read_signal, read_seq, ref_seq)\n",
    "\n",
    "print(\"New ref_seq:\", new_ref_seq)\n",
    "print(\"New ref_signal:\", new_ref_signal)\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 36,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "New ref_seq: GGACGTAGG\n",
      "New ref_signal: [[0.1, 0.2], [0.3], [0.4, 0.5, 0.6], [0.7, 0.8], [0.1, 0.2], [], [0.3, 0.4], [0.5], [0.6]]\n"
     ]
    }
   ],
   "source": [
    "# 示例数据\n",
    "pos_pair = [(0, None), (1, None), (2, 0), (3, None), (4, 1), (5, 2), (None, 3), (6, 4), (7, None), (8, None)]\n",
    "read_signal = [\n",
    "    [0.1, 0.2],  # 对应 read_pos=0\n",
    "    [0.3],       # 对应 read_pos=1\n",
    "    [0.4, 0.5],  # 对应 read_pos=2\n",
    "    [0.6],       # 对应 read_pos=3\n",
    "    [0.7, 0.8],  # 对应 read_pos=4\n",
    "    [0.1, 0.2],  # 对应 read_pos=5\n",
    "    [0.3, 0.4],  # 对应 read_pos=6\n",
    "    [0.5],       # 对应 read_pos=7\n",
    "    [0.6]        # 对应 read_pos=8\n",
    "]\n",
    "read_seq = ['G', 'G', 'A', 'C', 'T', 'G', 'A', 'G', 'G']\n",
    "ref_seq = ['A', 'C', 'G', 'T', 'A']\n",
    "\n",
    "# 生成新的 ref_seq 和 ref_signal\n",
    "new_ref_seq, new_ref_signal = align_signals_and_extend_ref_seq(pos_pair, read_signal, read_seq, ref_seq)\n",
    "\n",
    "print(\"New ref_seq:\", new_ref_seq)\n",
    "print(\"New ref_signal:\", new_ref_signal)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 37,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "New ref_seq: AGGACGCTAAGC\n",
      "New ref_signal: [[0.5], [0.1, 0.2], [0.3], [0.4, 0.5, 0.6, 0.3], [0.7, 0.8], [0.1, 0.2], [], [], [0.3, 0.4], [0.5], [0.6], [0.7]]\n"
     ]
    }
   ],
   "source": [
    "pos_pair = [(0, None), (1, None),(2, None), (3, 0), (4, None),(5, None), (6, 1), (7, 2), (None, 3), (None, 4), (8, 5), (9, None), (10, None), (11, None)]\n",
    "read_signal = [\n",
    "    [0.5],\n",
    "    [0.1, 0.2],  # 对应 read_pos=1\n",
    "    [0.3],       # 对应 read_pos=2\n",
    "    [0.4, 0.5],  # 对应 read_pos=3\n",
    "    [0.6],       # 对应 read_pos=4\n",
    "    [0.3], \n",
    "    [0.7, 0.8],  # 对应 read_pos=6\n",
    "    [0.1, 0.2],  # 对应 read_pos=7\n",
    "    [0.3, 0.4],  # 对应 read_pos=8\n",
    "    [0.5],       # 对应 read_pos=9\n",
    "    [0.6],        # 对应 read_pos=10\n",
    "    [0.7] \n",
    "]\n",
    "read_seq = ['A','G', 'G', 'A', 'C', 'A', 'C', 'T', 'G', 'A', 'G','C']\n",
    "ref_seq = ['A', 'C', 'G','C', 'T', 'A']\n",
    "\n",
    "# 生成ref_signal\n",
    "new_ref_seq, new_ref_signal = align_signals_and_extend_ref_seq(pos_pair, read_signal, read_seq, ref_seq)\n",
    "\n",
    "print(\"New ref_seq:\", new_ref_seq)\n",
    "print(\"New ref_signal:\", new_ref_signal)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 47,
   "metadata": {},
   "outputs": [],
   "source": [
    "def filter_n_and_update_ref(seq, ref_readlocs):\n",
    "    # Step 1: Create a new sequence without 'N' and collect 'N' positions\n",
    "    new_seq = []\n",
    "    n_positions = []\n",
    "    \n",
    "    for i, char in enumerate(seq):\n",
    "        if char == 'N':\n",
    "            n_positions.append(i)  # Record the position of 'N'\n",
    "        else:\n",
    "            new_seq.append(char)\n",
    "    \n",
    "    new_seq = ''.join(new_seq)\n",
    "    \n",
    "    # Step 2: Update the ref_readlocs dictionary\n",
    "    updated_ref_readlocs = {}\n",
    "    \n",
    "    # Collect positions to be updated\n",
    "    n_count = len(n_positions)\n",
    "    \n",
    "    for read_pos in ref_readlocs:\n",
    "        ref_pos = ref_readlocs[read_pos]\n",
    "        if read_pos not in n_positions:\n",
    "            # Update the position if it's after an 'N'\n",
    "            adjusted_pos = read_pos\n",
    "            for n_pos in n_positions:\n",
    "                if read_pos > n_pos:\n",
    "                    adjusted_pos -= 1\n",
    "            updated_ref_readlocs[adjusted_pos] = ref_pos\n",
    "    \n",
    "    return new_seq, updated_ref_readlocs"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 48,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Filtered Sequence: AATTCG\n",
      "Updated Reference Read Locations: {0: 100, 1: 101, 2: 102, 3: 103, 4: 105, 5: 106}\n"
     ]
    }
   ],
   "source": [
    "# Example usage:\n",
    "seq = \"AATTNCGNN\"\n",
    "ref_readlocs = {0: 100, 1: 101, 2: 102, 3: 103, 4: 104, 5: 105, 6: 106, 7: 107, 8: 108}\n",
    "\n",
    "new_seq, updated_ref_readlocs = filter_n_and_update_ref(seq, ref_readlocs)\n",
    "print(\"Filtered Sequence:\", new_seq)\n",
    "print(\"Updated Reference Read Locations:\", updated_ref_readlocs)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [],
   "source": [
    "def filter_n_and_update_indices(seq, pred_pos):\n",
    "    # Step 1: Initialize variables\n",
    "    n_count = 0\n",
    "    n_positions = []\n",
    "    \n",
    "    # Step 2: Traverse the sequence to identify 'N' positions and count them\n",
    "    for i, char in enumerate(seq):\n",
    "        if char == 'N':\n",
    "            n_positions.append(i)\n",
    "    \n",
    "    # Calculate number of 'N's to the left of each position in pred_pos\n",
    "    updated_pred_pos = []\n",
    "    \n",
    "    for pos in pred_pos:\n",
    "        # Calculate the number of 'N's before the current position\n",
    "        count_n_before_pos = sum(1 for n_pos in n_positions if n_pos < pos)\n",
    "        # Adjust the position by subtracting the number of 'N's before it\n",
    "        updated_pos = pos - count_n_before_pos\n",
    "        updated_pred_pos.append(updated_pos)\n",
    "    \n",
    "    # Step 3: Filter 'N' from the sequence\n",
    "    filtered_seq = ''.join([char for char in seq if char != 'N'])\n",
    "    \n",
    "    return filtered_seq, updated_pred_pos, len(n_positions)\n",
    "\n",
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Filtered Sequence: AATTCG\n",
      "Updated Indices: [2, 3, 4, 5]\n",
      "Number of 'N's Removed: 3\n"
     ]
    }
   ],
   "source": [
    "# Example usage:\n",
    "seq = \"AATTNCGNN\"\n",
    "pred_pos = [2, 3, 5, 6]\n",
    "\n",
    "filtered_seq, updated_pred_pos, n_count = filter_n_and_update_indices(seq, pred_pos)\n",
    "\n",
    "print(\"Filtered Sequence:\", filtered_seq)\n",
    "print(\"Updated Indices:\", updated_pred_pos)\n",
    "print(\"Number of 'N's Removed:\", n_count)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [],
   "source": [
    "reference_path='/home/xiaoyifu/data/reference/chm13v2.0.fa'\n",
    "chrom2len,contigs = get_contig2len_n_seq(reference_path)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [],
   "source": [
    "from deepsignal3.utils.process_utils import get_motif_seqs\n",
    "\n",
    "motif_seqs = get_motif_seqs('CG', True)\n",
    "tsite_locs = get_refloc_of_methysite_in_motif(\n",
    "                            rseq, set(motif_seqs), 0)\n",
    "ref_readlocs_f = dict()\n",
    "ref_poss_f = []\n",
    "pred_pos_f = []\n",
    "for loc_in_read in tsite_locs:\n",
    "    if strand == \"-\":\n",
    "        ref_pos = ref_end-loc_in_read-2\n",
    "    else:\n",
    "        ref_pos = ref_start+loc_in_read\n",
    "    ref_readlocs_f[loc_in_read] = ref_pos\n",
    "    ref_poss_f.append(ref_pos)\n",
    "    pred_pos_f.append(loc_in_read)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n"
     ]
    }
   ],
   "source": [
    "for i in ref_poss_f:\n",
    "    print(contigs[reference_name][i:i+2],end='')\n",
    "    print('\\n')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 38,
   "metadata": {},
   "outputs": [],
   "source": [
    "def filter_n_and_update_indices(seq, pred_pos):\n",
    "    # Step 1: Initialize variables\n",
    "    n_count = 0\n",
    "    n_positions = []\n",
    "    \n",
    "    # Step 2: Traverse the sequence to identify 'N' positions and count them\n",
    "    for i, char in enumerate(seq):\n",
    "        if char == 'N':\n",
    "            n_positions.append(i)\n",
    "    \n",
    "    # Calculate number of 'N's to the left of each position in pred_pos\n",
    "    updated_pred_pos = []\n",
    "    \n",
    "    for pos in pred_pos:\n",
    "        # Calculate the number of 'N's before the current position\n",
    "        count_n_before_pos = sum(1 for n_pos in n_positions if n_pos < pos)\n",
    "        # Adjust the position by subtracting the number of 'N's before it\n",
    "        updated_pos = pos - count_n_before_pos\n",
    "        updated_pred_pos.append(updated_pos)\n",
    "    \n",
    "    # Step 3: Filter 'N' from the sequence\n",
    "    filtered_seq = ''.join([char for char in seq if char != 'N'])\n",
    "    return filtered_seq, updated_pred_pos, len(n_positions)\n",
    "\n",
    "def align_signals_and_extend_ref_seq(pos_pair, read_signal, read_seq, ref_seq,motif_seqs,methyloc,strand,ref_start,ref_end):\n",
    "    # 确定最前端和最末端有效的比对索引\n",
    "    first_valid_index = next((i for i, (_, ref_pos) in enumerate(pos_pair) if ref_pos is not None), len(pos_pair))\n",
    "    last_valid_index = len(pos_pair) - 1 - next((i for i, (_, ref_pos) in enumerate(reversed(pos_pair)) if ref_pos is not None), len(pos_pair))\n",
    "\n",
    "    # 生成新的 ref_seq 和 ref_signal\n",
    "    new_ref_seq = []\n",
    "    new_ref_signal = []\n",
    "\n",
    "    # 填充前端未比对的部分\n",
    "    for i in range(first_valid_index):\n",
    "        read_pos, _ = pos_pair[i]\n",
    "        if read_pos is not None:\n",
    "            new_ref_seq.append(read_seq[read_pos])\n",
    "            new_ref_signal.append(read_signal[read_pos])\n",
    "\n",
    "    last_valid_ref_pos = len(new_ref_seq) - 1\n",
    "\n",
    "    # 处理中间的比对部分\n",
    "    for i in range(first_valid_index, last_valid_index + 1):\n",
    "        read_pos, ref_pos = pos_pair[i]\n",
    "\n",
    "        if ref_pos is not None:\n",
    "            # 确保 new_ref_seq 的长度足够\n",
    "            # while len(new_ref_seq) < ref_pos:\n",
    "            #     new_ref_seq.append(None)  # 用 None 占位，表示插入的部分\n",
    "            #     new_ref_signal.append([]) # 对应的信号也填充为空列表\n",
    "            \n",
    "            new_ref_seq.append(ref_seq[ref_pos])\n",
    "            new_ref_signal.append(read_signal[read_pos] if read_pos is not None else [])\n",
    "            last_valid_ref_pos = len(new_ref_seq) - 1\n",
    "\n",
    "        elif ref_pos is None:\n",
    "            if last_valid_ref_pos is not None:\n",
    "                new_ref_signal[last_valid_ref_pos].extend(read_signal[read_pos])\n",
    "\n",
    "    # 填充后端未比对的部分\n",
    "    for i in range(last_valid_index + 1, len(pos_pair)):\n",
    "        read_pos, _ = pos_pair[i]\n",
    "        if read_pos is not None:\n",
    "            new_ref_seq.append(read_seq[read_pos])\n",
    "            new_ref_signal.append(read_signal[read_pos])\n",
    "            \n",
    "\n",
    "    new_ref_seq = ''.join(base  for base in new_ref_seq)\n",
    "    ref_readlocs = dict()\n",
    "    ref_poss = []\n",
    "    pred_pos = []\n",
    "    ref_pos = -1\n",
    "    tsite_locs = get_refloc_of_methysite_in_motif(\n",
    "        new_ref_seq, set(motif_seqs), methyloc)\n",
    "    for loc_in_read in tsite_locs:\n",
    "        if loc_in_read<first_valid_index:\n",
    "            ref_pos = -1\n",
    "            ref_poss.append(ref_pos)\n",
    "            pred_pos.append(loc_in_read)\n",
    "            continue\n",
    "        if loc_in_read>last_valid_index:\n",
    "            ref_pos = -1\n",
    "            ref_poss.append(ref_pos)\n",
    "            pred_pos.append(loc_in_read)\n",
    "            continue\n",
    "        if strand == \"-\":\n",
    "            ref_pos = ref_end-loc_in_read-2+first_valid_index\n",
    "        else:\n",
    "            ref_pos = ref_start+loc_in_read-first_valid_index\n",
    "        #ref_readlocs[loc_in_read+first_valid_index] = ref_pos\n",
    "        ref_poss.append(ref_pos)\n",
    "        pred_pos.append(loc_in_read)\n",
    "    new_ref_seq, pred_pos,n_lens=filter_n_and_update_indices(new_ref_seq, pred_pos)\n",
    "    ref_readlocs = dict(zip(pred_pos, ref_poss))\n",
    "    return new_ref_seq, new_ref_signal, ref_readlocs, ref_poss, pred_pos, n_lens"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 39,
   "metadata": {},
   "outputs": [],
   "source": [
    "pos_pair=[]\n",
    "for read_pos,ref_pos in bam_read.get_aligned_pairs():\n",
    "    # if ref_pos is None:\n",
    "    #     continue\n",
    "    if read_pos is None:\n",
    "        if bam_read.is_reverse:\n",
    "            pos_pair.append((None,ref_end-ref_pos-1))\n",
    "        else:\n",
    "            pos_pair.append((None,ref_pos-ref_start))\n",
    "        continue\n",
    "    if ref_pos is None:\n",
    "        if bam_read.is_reverse:\n",
    "            pos_pair.append((len(seq)-read_pos-1,None))\n",
    "        else:\n",
    "            pos_pair.append((read_pos,None))\n",
    "        continue\n",
    "    if bam_read.is_reverse:\n",
    "        pos_pair.append((len(seq)-read_pos-1,ref_end-ref_pos-1))\n",
    "    else:\n",
    "        pos_pair.append((read_pos,ref_pos-ref_start))\n",
    "#pos_pair=bam_read.get_aligned_pairs()\n",
    "#signal_group=align_signals(pos_pair,signal_group,ref_seq)\n",
    "\n",
    "if strand == \"-\":\n",
    "    pos_pair.reverse()\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 40,
   "metadata": {},
   "outputs": [],
   "source": [
    "\n",
    "import random\n",
    " \n",
    "def generate_random_lists(rows, cols):\n",
    "    random_lists = [[random.randint(0, 100) for _ in range(cols)] for _ in range(rows)]\n",
    "    return random_lists"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 41,
   "metadata": {},
   "outputs": [],
   "source": [
    "from deepsignal3.utils.process_utils import get_motif_seqs\n",
    "\n",
    "motif_seqs= get_motif_seqs('CG', True)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 59,
   "metadata": {},
   "outputs": [],
   "source": [
    "signal_group=generate_random_lists(len(seq),1)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 60,
   "metadata": {},
   "outputs": [],
   "source": [
    "nseq,signal_group, ref_readlocs, ref_poss, pred_pos,n_lens=align_signals_and_extend_ref_seq(pos_pair, signal_group, seq, rseq,motif_seqs,0,strand,ref_start,ref_end)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 44,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "GTAGCTGGTTCAGCCCCGTGGTGGCAGGCTGGCCTGGCCCTGGCCTGGCAGCCACGGCCTGGCCTGGCCCTGGCCTGGCCTGGCCTGGCCTGGCCTGGCCTGGCCTGGCCCTGGCCCTGGCCTGGCCTGGCCTGGCCCTGGCCCTGGCCTGGCCTGGCCCTGGCCTGGCCTGGCCTGGCCTGGCCCTGGCCTGGCCCTGGCCTGAGCCTGGCCCTGGCCCTGGCCCTGGCCTGGCCCTGGCCTGGCCTGGCCTGGCCCTGGCCTGGCCCTGGCCTGGCCTGGCCTGGCCTGGCCTGACCTGGCCTGGCCTGGCCCTGGCCTGGCCCTGGCCCTGGCCCTGGCCTGGCCACGGCTGGCCTGGCCTGGCCTGGCCCTGGCCTGGCCTGGCCTGGCCCTGGCCTGGCCTGGCCTGGCCTGGCCTGGCCTGGCCTGGCCTGGCCTGGCCCTGGCCTGGCCCTGGCCCTGACCTGGCCTGGCCTGGCCTGGCCCTGGCCCTGGCCCTGGCCTGGCCTGGCCTGGCCTGGCCTGGCCTGGCCCTGGCCCTGGCCCTGGCCTGGCCTGGCCTGGCCCTGGCCTGGCCTGGCCCTGGCTGGGCCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCCGGCACTGGCCCTGGCCCTGGCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCTGGCCTGGCCCTGGCCCTGGCCCTGGCCTGGCCTGGCCCTGGCTGGCCTGGCCTGGCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCTGGCCTGGCCTGGCCTGAGCTGGCCCTGGCCCTGGCCCTGGCCTGGCCCTGGCCCTGGGCCTGGCCACCGGCTCGGCCCTGGCCCTGGCCCTGAGCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCTGGCCCTGGCCCTGGCCCTGGCCTGAGCCCTGGCCGGCCTGGCCCTGAGCCTGGCCCTGCCCCTGCCCTGCCTGGCCCTGGCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCTGGCCCTGGCCCTGGCCCTGGCCCTCGGCCTGGCCTGCCTGGCCCTGGCCTGGCCTGGCCTGGCCCTGGCCTGGCCTGGCCTGGCCCTGGCCCTGGCCCTGGCCTGGCCTGGCCCTGGCTGGCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCCTTGCCTTGGCCCATGCCCTGGCCTGGCCCTGGCCCTGGCTGGCCTGGCCGCGCAGCACAGCCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCCTGCCCATGCCCTGGCCCTGGCCCTGGCCGGACCGGACCGGACCCGGACCGGACCGGACCGGACCTGGCCTGGCCTGGCCTGGCCTGGCCTGGCCTGGCCTGGCTGGCCGGACCCTGGCCGGACCCTGGCCTGGCCTGGCCCTGGCCCTGGCCTGGCCTGGCCTGGCCTGGCCTGGCCCTGGCGGGCCCTGGCCTGGCCTGAGCCTGGCCTGGCCTGGCCCTGGGCCTGGCCTGGCCCCTGGCTGGCCTGGCCTGGCCTGGCCTGGCCTGGCCTGGCCCTGGCCTGGCCTGGCCTGGCCTGGCCCTGGCCTGGCCCTGGCCCTGCGGCCCTGGCCCTGGCCCTGGCCCTGGCTGGCCTGGCCCTGGCCTGACCGCCCGGCTGGCCCTGGCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCTGGCCTGGCCCTGGCCCTGACTGACCCTGGCCCTGGCCCTGGCCCTGGCCTGGCCTGCCTGGCCCTGGCCCTGGCCCTGGCCCACTGGCCCTGGCCCTGGCCTGCCTGGCCTGGCCCTGGCCCTGGCCCTGGCCTGGCCCTGAAGCGGCCTGGCCTGACTGGCCCTGGCCTGGCCCTGGCTGGGCCCTGGCCCTGGCCTTGGCCTGGCCCTGGCCTGGCCTGGCCTGGCTGGCCTGGCCCCTGGCCTGGCCTGGCCTGGCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCGACGCTGGCCTGGCCACCGGGCCCTGGCCCTGGCACGGCCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCTGGCCCTGGCCCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCTGGCCCTGGCCCTGGCCCTGGCCTGAGCCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCCGGCCCTGGCCTGGCCCTGGCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCTGGCCCTGGGCCTGGCCTGGCCTGGCCTGGCCCTGGCCGGCCCTGGCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCCATGAAGGCGTGGCCCTGAGCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCTTGGCCTGGCCCTGGCCCCTGGCCTGGGCCTGGCCCTGCCTAACCTAACCCTAACCCTAACCCTACCCTAACCCTAACCCTAACCCTAACCCCTAACCCCTAACCCTAACCCTAACCCTAACCCTAACCCTACCTAACCCTAACCCTAACCCTAACCCTACTAACCCTAACCCTAACCCTAACCCTAACCCTAACCCAACCCCAACCCCTACCCTAACACTAACCCCAACCCTAACCCTAACCCTAACCCTTAACCCTTAACCCTAACCCTAACCCTAACCCTAACCCTTAACCCTAACCCTAACCCAACCTAACCCTAACCTAACTAACCTAACCGAACCCGAACCCTAACCCTAACCCTAACCCTAACCCCAACCTCAACCCCAACCCTAAAAATTAATTTTTTTAATTGAGGTATGTGTATTAGCATTACAGGTGCTTCTTACATGACGAATGTGGGTGTCATATTTTAGGTGTCATGTCTGCATTAGGAATACTGCATATGTCTTCCGAGCTGCAGTGTCGACCTCACACTCGCCACTCACCTTCGTTGGGAAAACTTCTGTGTGCAGGATTCACAGGGTTTGTTTTCCCGTTTTCCACACTTAATCCTTCTTACTGGTGTCTCACCTCGATTATTCAGGGCTGCAAACAGAAAGGATTTTATTCACCGTACGGCCCCGTGTTGTCCAAAGCGAGGCAGTGCCCCCAAGGTGTGTGCTGAGGAGAATGCTGCTCCACCTTTGCGATGTCCACTGGGTGTCTGCTGGGCAGGGCCGCAGTTCCGCCGTCGCGGTGCCCCCGGCCGCCCGTCGGGGTCTGTGCTGAGGAGAACGCTGCTCCGCCTTCACAGCATCCTTGAAGTCTGTGCAAAGCAGAAAGCAGCTCCACCCCTGGCGATGCTCTCCGGGTCTGTGCTGAGGAACGCAACTCCACCCTCGCAAAGGCGGCGCGCCGGCGCAGGCGCGAGGCGCGGCGCGCCGGCGCAGAGGCGCAGAGAGGCGCCGGCGCGCGGCTGGCGCAGAGGGCGCGGCGCGCCGGCGCAGCGCAGAGAGGCGCGCGGCGCGCGGCGCGGCGCAGAGAGGCGCGGCGCGCCGGCGCAGGCGCAGAGAGGCGCGGCGCGCCGGCGCAGCAGAGAGGCGCGGCGCGCCGCGCAGGCGCAGAGGGGCGCGGCGCGCCGGCGCAGGCGCAGAGGCGCGGCGCGCCGGCGCGAGCAGGCGCGGCGAGCGCCGGCGCGGGCGCAGAGAGGCGCGGCGCAGAGAGGCGCGGCGCGCCGGCGCAGGCGCAGGCGGGCGCGGCGCGCCGGCGCAGGCGCAGAGAGGCGCGGCGCGCCTGGCGCGTCCCCTGGGGGGGGGGGGGCGGGGGGAGGCGCGGCGCAGGCGCACAGAGGCGCGTCCCCTGGGGCCGGGGGGAGACGCGACGCAGGCGCACAGTCACACGCCACCGGGACAGGAGCGCGGGGGTGGAGCGTTGTAGGCAGAGACGCCGTCCCCGGGGGCGCGGCGCAGAGACGGGTTGAACCTCAGTAATCCAGCCGGGCTCGAGGGCGCCCCTGCTTGCAGCCGGGCACTACAGGACCCGCTTACCCGCGGTGCTTTCCCAGTGCGCCCCCTGCTAGCGGCTGAGGGCAACTGCAGGGCCCTCTTGCACAGTGGTGGCCAGCGTCCCCTGCTGGCGCCGGGGCACTGCAGGGCTCTCTTGCTCGCTAAATAGTGGCGGCACGCCGCCTGCTGGCAGCTAGGGACGTTGCAGGGCCCTCTTGCTCAGTGTAGTGGCAGCACGCCCGCCTGCTGGCAGCTGGGGACACTGCCCAGGCCCTCTTGCTTGCAGTATAGTCGGGGCACGCCCTCTTCTAGCCGCTGGGAGCACTACAGGATCTCTTGCTCACAGTGTAGTGGCAGCACGACAGGGCACTGCAGGGTCCTCTTGCTCATGGTGTGGTGCCCGCTCGCCGCCTGCTGACGCTGAGGACACTGCCGGAGCCTATTGCTGTCAGTGTCGTGGCTGCACGCCACCCCACACTAACGGGCAGATGGGGACTAGGCAGGGCCCTCTTGGTCCCGGTGTGACGGCCTCCTGCACCACTAAAGTCAGAGCGCGTTATTAAGCCCCATCAGTTCTGTAAATTCAAACTGAACGGAGCTATTACTGGGGAGGGCTGATGTCCCAGTTCTTGTTTAACTTGGAAGAAAGATTTTCACCAAGAGGCAGTACAAAGATGGCAGATAACTTCATTGAAAAGAAACACAGTGTAAAGAGCTTATTGTAGAAAAATAGGGAGGAGTGGGCTGAGCGTGCATTAAAACAGCCTAAGAGTCCTGTTCAGGAAATTTTATTTGGGACTTCTTCACATTCCTGCCTCTGTCTCAAGTCTCCACCTGTTTTCTTCAATGTAGTTTCCTGCTACTGCCTTAGCTCCCCGACTTGCCCCACTTAGGCTTGTGGGACCTCCTCACTGTGGGTTGAGGTACATGTGTGGTGATCAATCCGAATCCACTTTAGCACCAGCCTCCTTCCCGCCATCTCAGGCACGCTGACAGCGATCACGTTTGTACCTACTGCGCCTGCCTCTTTTGAATGTCCTTCTCTGCCCTAATCTGTACTTATGGGGCCAGGTTTCTCTTAAGAATGTCCCTTTTGGCCTTCTTACCAACATGTAGCTAGCAATATTCTGACATTTTTATTGCAGAGGGAATGATTGGGGCATCTTCAGAGGGTTCTAGGGTGAGGGAACGATTAATTGGAAACCATAAGAAATGATATGCATATAGATGAAAACTGCACAACTAATCACTCAAAATCATCCTTACACTAAAAATGCTAAACTATACAATTTCTAGAAGAAACAATAGAAGAAAAGCTATGTGCCTTTGGGTTTGGTAATGAATTTTAACAAATGATACAAAAGGTTGATATACACAAAAGAAATGACATTGTGGTTTTCTTAATATTTAAAGTTTATACTCTGGAAGACACCTTGTTAAAGAACAAAAAGACAAGCCACATATTGAAGAAAATATTTGCAAAATACACATCTGAGAAAGAATTTGTCTTCAAAATATATAAAAAATTATTAAAACTAAACAATAAGTTAAACAGCCCAACTAAAAATGCACACACATCTGAACAGACACCTCACCAAAGAAGATCTACAGATGGCAAGTAAACATACAAAAAGATGTCCAACATACTAGAGAACTGAAAACCACAATGAGATAGCACAGCTGGTCTATATCTCTTAGAACTGCTAAACTCCCTAAAAAATGACAAATTGCTGGAGGAAAAACAAGAACTCTTTTCATTGCCGGTGGAACACAATGTACAAGACCAAAACATGCCACCCCAAAATATAATGGTAGGAAACCCAGAATATGCCACCCCAATATGTCCCTTTGTCTTAAGAATTATTCCAAGCTGATTATTTTGAAAAATAAATGCTAACAAGGAAGTTCTGAAAACAGAGTAGAAGTTACCCTTGTGTAGGAAAATTTACATCTATAAGGAAATCCCCATTTAAAAGCTACCTCTCTCGACACCAAGAAGAAGGATAACTAAATCACTAAAGGAGTCTTTAATAGTGGGATATCTGCCACAACGCATTATCAAGATACAAGATTTTATGGCCAAATGGGTAAATCAAATTCTATTCAAATTAAACAAAATTACTCAGGATGTGGCGTATCCCAGAACAGAATGCATCATGTGAAAAAGAATTTATGCTACAAATTACTATGGTTTGGATGTGGTTTGTCCCCGCAAAGCTCATGTTGAAATTTCGACCCCCAATGTGGCAGTGTGGGGCGGTGGGGCCTAGTGGATGGTGTTTGGGTCATGGGGATGGATCCCTCATGAATAGATTAATGTCCTCCATGGGGGTGAGTGAGTACTGCTCATAGGAATGGATTAATTCCTGCAGGAGTAGGTAATTAAAAGAGTCTGGCTTCCTTGGCTTCCTTTTTTTTTTTTTTTTTGCTTTCACTTTTGCTATGTGATCTCTGGTGCACCCCTTGCTCCCCTTCCGCTTTCCACCATGAGGTGAAAAAGACTGAAGCCCCACCAGATGCAACTGCCCAATCTCGGACATTCCAGCTACCAGTATTGTGAGCCAAATGAATCTTTTCTGTTGTACCAGGTATTCTGTTACAGAAGCACAAGATGGACTAAGACACAAATGTAGGTAAAAACTCACTGAAGGTGGAGGAAAATGGTGTTGACCTAAGTCACTTTGAAAATGAATAGAATCTGGAAGCTGAAGAGCATGAACTATACTTCATAATTGGATTACATTTTATAAAGTTATTTCCAACAGAAGCAACTGTGAACAATTGTAAAACCACAGTGTCTGTATCTGGAGTAAAACAATGACTTACATAAGTCGCAGATGGTGGGAACCAGCTTTCTCACTGTTGAAGTGGGAGGTTACAAATTATAGAATGATTCCTGTGATAGTAGATCAGAGGTGGAGACATCAACGTAAACTTATGCTTGGTTAATATAGATACCTATTCTACATAGAAAACTTTATAATTAGGTGTGTAGGTAGGTTAGACACACATATACTTCCTAGCATTGCTAATGAGGGACAAGATACAATGTGCATTCAGCAGCCACATGTAGGTTTTCCCACCATTCTGAAAGGAATCAGGCTCTTTGAAGAAATGTCTGATACTAGAACTGGGACAGTAAAGCTATAGGAGCCAGGATAATCTGGAAATGTCAGTAAGTACTAAAAAATTAAAATATATCAAACAAAAATAAAAGCCAATAAAAACCTTTACGATGGCCAACACAGGAAGGAATTGTGCAACATAATGCTATAGTGTCGAATAATAACTAAAGCTTAAAAGTAATTATCTAGGTGTCTGTATTTGTATACCTAGGTGAATAAGCAAATGGAGTTGCACAGAAATCTCCTTTGCAAAAGAATTCCAAATAACTGATGTAGACACTCAGCCATCAAGAAGGTGGAGCCAACTCCTCACTCCGTAAGTGTGGGCTCTGCATAGTGACTTGCTCCAAAAGAACACGGCCAGTATGGACAAGGAGGAAAAATAACTTCACAGTGGAGAAATCTGACAAACAGTAGCTCTGCCAAATGATCCAAGTGAACACCAAAGCTGACAGTTCACCTTGAGAACATGAAGTGACAATGGGGGACATTCTACAAAAATCCTGACCAATCCTCCTCAGTGCTATGAAGGTCATCATGAGATGGAAAGCCTAACACACTGTCACAGCCAGGAAGAGCCTATGTGATGACTACATGTCGTGCGGGATCCTGGATGGGATCCTGGGTCAAATAAAGATAGAACTAAGGGAATCAAATGAAATATGAACTTTAGTTAATAACAGTCTATCAGTATTGGTTCATTAACTGCGGCAAATTATGTAAGATATTAATAAGCCATGTGAGACACACTGATAAATGTTAATAAGAGAGGAAACTAGGTTGCGGCTGTGGGAAATCTCTGCTTTTTTTTTTTTTGACGATTTCTGTGTAAGTAAAAAAAAGACGTAAATAAAACTTTATTTAAAACACTTTTTAACACTTCCTTGTTTAATTATTTATACCATGAATTACTAGTAATTGACACTGTTAACTAGTCCTGTTTTTAAAAATAAAACAATTATGACACAAAAATTAAACAGTGCAGACTGATACATAAATCAAATGTTCTTTACATGTTTTTCTGTTACTGTAGTAACACACATGTGTAAACTTAATTATCACATGTTTTTCTTGTGCTGTGGTTGTGTCCTGGGTTCATTCTCTAAAATGCTGTTCATCTTAGACCAGGAAAAATATTAACCATACAGACTCTGTTCAAGTCATAGCTGAATATTTTCAAAAAGAGTGACTTGTAAAAACATGTTCCAATGGCAAATTGATTCATTGTGATGGGATCAATTATTCAAAGACTGCTTGTCTTTATTTTGTTGCCATGCCTACCTTTTAGCCATGATACAACAGAATCAAATATTTATTACAGGAAAAAAATATTCAAAGAAAGAAAGAATGTGAACAGAACTTGTGACCATGATGATTCAATGTTTTACCACAATGCTTTCTAAAACAAAGAGTCTAAAAGGATATTCAAGTCAATTTCCTCAGTGAGGCTTTGCAGAAAATGAGGAAACTAGAGAAAACGGACATTCTACGGTTGATTTTAAATGTTGCTATGTTTTATGGGAAAAATACTTTACCTTTTAAAGAATCACAAAGAATTATTTAAAACCCAAACTCTGGAATGTTTGCAAATTTAGTTGAGCTTCTATGTAATTATGTCTATATAGGTAGCCATGAAGTTGATGATTTCTTAAAAATCTGTGCCTTATTTGTGTAATAAAAGGCACAATGAATAATTAATACTCATAGGAACACTTACGAAGGAAAATAAATCTTGGGGACTCCAAAATCACTAAGCTAAAGGGAAAAGTCAAGCTGGGAACTGCTTAGGGCAAACCCGCCTCCCATTCTATCCAAAGACACCCGTCTGATCACCGAGATAAATGCATACCTGATTGCCTCATGTGGAGAGGGTAATCAGCAATGCAAAAGAATGAAACCATTTGTCTCTTACCTACAGCCTGGAAGCCCCCTGTCTGGCCTTCTCACCTTTCTGGACTGAACCAATGTACATCTTACACATATTGATTGATCTCTCGTGTCTCCCTAAAGTGTATAAAACCAAGCTGTGCCCCGACCACCTTGGGCCCATGTTGTCAGGATCTCTGAGGAAGGCATCTGGGTGCACATCCTCAAGATTGGCAAAATAAACTTTCTAAAAAATCTGAGAGCTGTCTCACATTTTCAGGGTTCACACATGTAATGTAGGATGTCAAAGTTTATAAAAGGATGTTATTCTATCTACTATTAGAAATATGCTGTCAATTAACCTTAAACTTTCTCAACAAAATAAAAAATGATGAGTCACAAATAATATATCTAGCTTAAATAGTGTTGGTTTTAATATGCCTACTTTTCAATTTTTCAATACTATCTTTACTAATTTTAACACTGTAAGAGAAAATGAAGTAGTGTTTCTGAATGTAAAAGTGTTTACAGGGGATGCATATTTCCTCCAGCCTCTGCCTATACCCAACTTTCATCCCAACTGTCCTGATGGTGGCTCTAAGCATTTCTCCTTTCTCTATACCAAGATCTCTCCCCAGAAACAAACCCAAATCTTACTATATTTATGGCAAAAAAGCATGATGATGAGCAGCGATGAGCAGCCGAAGCCTCAAGGAAGGGATGCTTTTGTAGAACAAGACTTGGAATATAACATGTGAAAGTAAAGCCCACGGCAGAGCTCCCTCCTCAGCACACGGGGAGCAGACAGGAGTTTTCCTCACCTTCCTCAATGGCCTGCAGCCACGTCTCCCCAGGTCAGTCTTAAGGACAATGAAACTCTGGTCTTCACTGTGGACACGCCACACTACCAGGGGCTCCAAAGCCATGGTGACCCACCCTCGGGTGGGTCCTGAGGAAGAACAAAGCTCTGGTTCTAATCCTTGCCCTGTCCCAAGACTTTGACACTGAACCTAAACCTGATCCCTACCTGGTCCTTAATTCAGCCCTTAACTTTGACCCTGACTTTGATCTCGACCCTGACCATGACCCCACCTCTAACCATACTTCTGGCCCTGACTCTGACCCAGATCCTAATCCTGCCTAACCCTATTATTATCTTTACAATCTGTAATCTTACCCTCTAGTGCTAAATAGCTGTACCCAAAAGCACTTTTAAATTATTTAACTTCTTTTCCTTGAATTCTCTAAGGACATCCTAAAGGAGATGTCAATATGTATTGCATTCCCTCTGAGTGGTATGGCTTCAGATAAGAAGTTCTAATACTTTGCAAGACATAAAAAGTTTGGAGGGTGACAGCACTGGGTTGTTAGGGATGCATGTTGGCATTCGTGGTAGTCATAGTTGCTGTTCTCCAGATATTTTCAGTTCATATTTTATGAATGCATTCTGACTGTTCCATCCGCCTACTTACATTTTCACATGGCCACATGACTTTTTTTGCCAATGGAGGTGAGAAGAAATAACATGTGACTTTTTCAGGAGAAATCTCAAGAAACAGAGTGCTATTCCGCATACTTTTTTCTCTTTTCTATAGCAATGGGGATCTTATTGATTGTCCCTCCTTCCGTCTGGATCCCTGTGTTGGGATGACACAGCACAGAGCTACCTCTCACCCTGACCCATGATGAAATGTAAATAAATGAGGAAAGAAGATTTTTGAGCCACTGAAATTTGGAGGTTGTTTGTCACCACAGTTTAACCCTGGCCCCCATTTACTGATGCACGGCTGAAGAATGAGTCCGAACTGGATCTGGACAAGACATGTGAAGCGCTCCAGGCTGAGTAAAATTCGTGTTGTCTCAAAGATAACACTGAGCACGATATGTTATTGGGGTGGGTGTGGGATAAATAAGGTATATCAGGTGAGAATAACAAGAAACTCAACTTTAAAAGACGGTGCCGATTTGGAAGACACCAAATTGGAAGACAGCAGGAGCTGCCCCATAATACCAGTAAAGTGAGAAGCAGAGATAAACTAGTCCTAGACAGCTGACTCATGTTGGGGCAGCCCACTCACAGTGGCCCTGACCCAACTCTGACTAGAGGCCACTTGCTCTCAACACCAGGGTGCTCATGGCCCGTCCTGGTACTCTGCTCTACACTGGTTGTAGGAAGGAATCTACAGGTTGAAATAGGAGATCATTTCCCTGAGGTTCAGGCTCATATTTACTCACCATTTGTTGTTTACTGCTAATATTGAGCACTGTCAGTAAATGGAAACCCTTTGCCAATCCAGGAAGTAAATGACACTTTACTGTTTTAGTTGCATTTCTCTGCTTACAAGTGGATTACACACATTTTCATGTGCTGTTGGCTATATTCATTCATAAAAAACATACTAAGTGCTGGCTCTTTTCATGTCCTTTATCAAGTTTGGATCATGTCATTTGCTATTTTCTTTCTGATGTAAACTCTCAAAAGAGTCTGAAGGGTATTGTCTTTTCCCTGACACATATGTTGTAAATAATTTTCTGGCTTACATTTTTGACTTTTAATTTCATTCACGATGTTTTTAATGAATAATTTTAATTATTATGAATGCAAGTTAAAATAATTCTTTCATTGTGGTTTCTGACATGTCATGCCAATAAGGGTCTTCTCCTCCAAGAGCACAGAAATATTTTGCAATACTGTCCTTAAAATCGGTCACAGTTTCATTTTTTATATATGCATTTTACTTCAATTGGGGCTTCATTTTACTGAATGCCCTATTTGAGCTCAGTTTCTCAGTTAATTCTTTTCTCAAAGAGATATGGTAGATTGCAAACATAAGTGGCCACATAATGCTCTCACCTCCTTTGCCTCCTCTCCCAGAGAGGGAGATAGCATCCATCTTTCCACTCCTTAATCTGGGCTTGGCCGTGTGACTTGCACTGGCCAATGGGATATTAACAAGTCTGATGTGCACAGAGGCTGTAGAATGTGCCTGGGGGCTTGGTCTCTCTTGCTGCCCTGGAGACCAGCTGCCCCACGAAGGAACCAGAGCCAACCTGCTGCTTCCTGGAGGAAGACAGTCCCTCTGTCCCTCTGTCTCTGCCAACCAGTTAACCTGCTGCTTCCTGGAGGAAGACAGTCACTCTGTCTCTGCCAACCCAGCTGACCGCAGACATGCAGGTCTGCTCAGGTAAGACTTCAGTCCCTGCCCTGTGAGCCAAACCAAATGGTCCAGCCACAGAATCCGTGAGCAAATAAGTGATGCTTAAGTCACTAAGATTTGGGCAAAAGCTGAGCATTTATCCCAATCCCAATACTGTTTGTCCTTCTGTCTATCTGTCTGTTCTTCCCTGCTCATTTAAAATGCCCCCACTGCATCTAGTACATTTTATAGGATCAGGGATCTGCTCTTGGATTAATATTGTGTTCCCACCTCGAGGCAGCTTTGTAAGCTTCCAGGCACTTCCCAATTCAGGTGACTTCAGGCGCTGGGAGGCCTGTGCATCAGCTGCTGCTGTCTGTGGCGAGCTTCCTTCACCTCTGCTGTCCTCAGCTCCTTCACCCCTGGGCCTCAGAAATCAATGTCTTCTTGTTATCCTCTAGATCTAAAAGTTGGTTCTTGGACCAGGCGTGGTGGCTCACACCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGTGGATCACAAGGTCAGGAGATCAAGACGATTCTGGCTAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAAAATTAGCCGGGTGTGGTGGCGGGCGCCTGTAGTCCCAGCTACTCAGGAGGCTGAGGCAGGAGAATGGCGTGAACCTGGGAGGTGGAGCTTGCAGTGAGCCAAGATCACACCACTGCACTCCAGAATGGGAGAGAGAGTGAGACTTTCTCAAAAAAAAAAAAAAACTTAGGTTCTTGGATGTTCGGGAAAGGGGTTCTTTATCTAGGATCAGCTGACGCCCCCAAGGGCATCTTCTCAAAGTTGGATGTGTGCATTTTCCTGAGGAGAGCTTTCCCACATTATTCAGCTTCTGAAAGGGTTGCTTGACCCACAGATGTGAAGCTGAGGCTGAAGGAGACTGATGTGGTTTCTCCTCAGTTTCACTGTGCGGCACCAGGTGGCAGCAGAGGTCGAAAGGCAAACCCGAGCCCGGGGATGCGGGGTGGGGGCAGCTACGTCCTCTCTTGAGCTACAGCAGATTCACTCTGTTCTGTTTCATTGTTGCTTAGTTTGCGTTTTGTTTCTCCAACTTTGTGCCTCATCAGGAAAAGCTTTGGATCACAATTCCCAGTGCTGAAGAAAAGGCCAAACTCTGGAAAAAATTTTGAATATTTTGTAAATGTGAGGACCACAACCTGTGAGAACGGAAAATAAATCCTGGGACCCCAGACTCACTAAGCCAAAGGGAAAATGACTGGGAACTGGCTTATGCAAACCTGCTTCCCATCTGGTTCCTAAATAAGATAGCTATTACACAAAGATAAAAAAGCTACATCCCTGCCTCTACCTCCCTCGCATGTAAAATGTGTATTCAGTGAACACTGACCAAAGACAGAAGAATGCAACCATTTGCCTCTGATTTACCCACACCCATTTTCCACTTCTTCCCCTTTCCCCAATACCCGCACTTTTCCCCTTTACTTACTGAGGCCCCCAGACAATCTTTGGGGGCCACCGGACCACAGTTTTTCCTGTGGTTCTCTGTTCTTTTCTCAGGTGTGTCCTTAACCTTGCAAATAGATTTCTTGAAATGATTGACACTCACCTTGGTTGTGTTCTTTGATCAGCGCCTGTGACGCAGCTTCAGGAGGTCTGAGAACGTGTGCACAGTTTAGTCGGCAGAAACTTAGGGAAACGTAAGACCACCATCAGTACGTAGGAGTTGTGCATTGGTTTGGTCTGGAAGGAGGAAAATTCAAAGTAATGGAGACTTTGGGGTCATAGATAGATTCAAAGATTTTCTGATTGTCAATTGATTGAAAGAACTGATATCTACAGACCTGCTATCAATAGAAAGGGAGAGTCTGAGTTAAGATAAGAGACTGTGGAGACCAAGGTTCTTATTATGTAGATGAAGTTTCATGGAGTGGCCACCCTTAGAAAATAGATGGCAAATGTTTCTGTTCAGACCCATAGAAGGTGCTAGACTCTCAGCCAATGTCTTCAGGATCAGAGAAAGACCTGGAAGGGAAGGGATTCTCTACAGAATGTAAATGTCCCCCACAAGAGACAGCTTGGCAGGGCCATTTCAAGGTATGTCAAAGAAATATATTTTGAGGTAAAATATTGATTTCACGGCCTCTGTCTGTCATGTGATGCTGCACTGGAGTCAGGTTGGAATTTGGTATCTTATTGCTAGAGAGCCTTGTCAGTCTTCAGATCTCTGTTTTAATGTTGGTTCTGGTCAGTTCTGCCCAAATTCCAAAGGGAGGAGGGTACAATGAGGCCTGTCCAGCCTCCTCCTCATCACGGCCTGAACTAGTTCTTCAGGTTTCTCTGGAATCCCTTTGGCCCAGAGGCGGGGTCCACGCAATCGGCTGTGGGGCTTAGAATTTTATTCTTGGAGCTTTAGGGAGGTGCTCTGAGACCCGAAACTAGACTCGACTTTAACAGACACAGACGACCCTGAAGGTGAGACTGTCTGCTGGTGGGGATGCTGGGCGAGTTGCTTAATGTCCCTGAGCTGCTGTTGCCCCAACTGTGAAGTGGGATCCTGGTCCCTGACAGGTAGGGTGTGGCACACGGAGAGCTGGTGCACGTGGGCGGCTGTCCCCTAAACTCGCGTCCTTCTTTTTAATCATACCCCACTATGCACCTACACCTCCTCCCAGGCACACACCGAAGAGGATGAGCTCTGGTCCTCGAACCTCTTGTCTGCTCCCACCAGGCAGATTCTCTGTTCCGTGCCCAGGCAGCAGTGGTGGACACCAGCATCCCGGAATGGTGTAGAAAGGCTGACCCCGTCATAGCCAAAGCCTGGGGTCTCCTGTTTCCCTCCTCCTCCTCCCCACTCCTCCCCCGACCCCTCCCTCCTCCACTTACCCCCATCCCTGCATAATGGGTTTCTAGCTGCCTCCTCTGCCTGCCCAAACAGGACAGGCAGGAAAAACTGGCTTGGTTCTGAGTAGGATTTCAGGGCCTTAAGGAGAAATTCATCGGCCATTAAATCAGGACCCTCCGGGGAGTTGGCAGCTTCAGGTGTGGTCTCTGGAAACAAGCCCCACAAGGGGAATTATTATCAGAGAACCTCTGTCTTGGGTGGCAGAGGCAGCCTGGTGGGGTGGGCACCCCGGCTACGGAAAGGAGCAGCTCCCTCCACTTTCCTTCCGGCTGCCTGTGGAGAGGCTCGAGCGAGGCACAGTCCATGGCTGAGATATTAATCTTGTGTTTGGATTTTTCCTTTTTTTTAATAAAGAAAGATAATTATTGTGCTCATCTTGTAAAAATCAAGCACACAGTACATCAGTCTATTCTACAAACACAACCTAAGCAAAGATTTGTTATAGGCAGTGGCCAGTTACAGAAACAGTAGGACTTGCATTAGGGGTTTTGTATGGGAAAGAAAGGGAGTCAGACACAGACGTGATGGTGGAGACAGGGGCAGGAAGACAGAGCAGCTGACACTTCCCAGAAATAGCTGGCCAGAGGCCAGCAGGAAGACACCGACCCGAGGAAGAGGCAAGTTGGGAGAGAAATTCAGAAAAGACTGAGGCACGCACACAGACAGACACACCCACCCACACACAGATACGGATTCAAAGAGACACGCACACTCTGAGTTTCTGAGTGGCCACTGTCAGTTCTGGGGTGAGCCACCAGCCATGGACACAATTTCCTCTTTTTAGTAAGTTCTTTGACCTGTCCTGAACCCCCTACTTAATTACCTATAAAATGAGTCATTGCAAGGATATTAAAGACGCTCTCCTTGACCAAACTCCATTCAGGCTCCTTTGAGCCTTCTCCTTGATGAAGCCTCATCCTTGGCCTGCTGAGCTCAGTGCTAGCAAGGAATGCTGCTAAGGTCCTTAGTGAGAATCTTCCCCACCCTTGCTAGCTAACCAAGCTCCTTTCAACAACTTTCATCACCTCCCTCACCCTGCTCATTGGCTATCCCCACTTGTCTCTGTTGTATTGAGAGTTGAATTCAGTCTCTCTCTCTCCTCTTGCAATAGTTTTTTTTTTTTTTTTAAGAGACAGGGCCTTGCTCTGTCAACCAGGTTGGAGTGCAGTAGCACAATCACAGCTCACAGCAGCCTCAAACTCCTAGGCTCAAAGGATCCTCCCACCTCAGCCTCCTGCGTAGTTGGGACTACAGGTGTGTGCCACTGCACCAAATAATTTTTAAAACATTGTAGAGATGGGGTCCTGCTTTGTTGCCAAGGCTGGTTTTGAAGTCCTGGCTTCAAGTGATCCTCCCACCTGGGCCTCCAAAGGTACTGGGATTACAGGCCGAGCCAACCTATCCAGCCTGGTAATCACGTAAAACAGACACATAGACCAGTGGAACAGAATAGAGAACCCAGATATAAATCCACACATTTACAGCCAGCTCATCTTCAGCAAAGGCACCAACAACATACGAGCGAAAGGACGGTCTCTTCCATAAGTGGTGCAGGGGAAACTAGATAAAGATATGCAGAAGAATGAAACTAGACCCATCTCTCTTACCATACACAGGAAATCAAATAAAAATGGATTAAAGGTAAAACTGAGACCTGAAAGTATAAAACTACTGGAAGAAAACATTAGGGAAGTGCTCAGGACATTGTTCTCAGCAAAGACTTTTTCAGTAGGACCCCAAAAGCACAGGCAACCAAAGCAAAAACAGACAAGTGAAATCACACCAAGCTAAGAACCCTCTGCAGATCAAAGGAAAAAAGTCAACAAACTGAAGAGACAACCCACAGAATGGGAGAAAATACTTGCAAGCTACCCACCTGACAAGGGATTCATAACCAGGAGCTCAAACAATAGCAAACAATTAATCGAATTTTAAAATGGGCAAGAGACCTGAGTAGACATTTCTCAAAAGATGTACAAATGGCCAGCAGGTACATGAAAAAATGCTCAACATCACTAATCATCAGAGAAACGCAAATAAAAAACTGCAATGAGGTCTTCTCTCACCTCAGTTAAAATGGCTTTCGTCAAAAACGCAGGGAATAAGGGATGCTGGCGAGGATGTGGAGAAAGGGGGACCCTCACACACTGTTGTGGGAACATTGATTAGTACAACCACTATGGAAAACAGATGGAGGCTCCTCAAAAAACTAAAAGGGGCTGGGCCCGGTGGCTCACGCCTGTGGTCCCAGCACTTTGGGAGGCCAAAGCAGGGGGATCACAAGGTCAGGAGTTTGAGACCAGCCTGGCCAACATGATGAAACCCCATCTCTACTAAAAATATAAAAAAATTAGCCAGGCGTGGTGGTGCGACCCTGTAATCCCAGCTACTTGGGAGACTGAGGCAGGAGAATCACTGGAACACAGGAGGTGGAGATTGCGGTGAGCGGAGAGCGCACCATTGCACTCCAGCCTGGGTGACAGAGCAAGACTCCACCTTAAAAAATAAATAAATAAAAGTTGGCCGGGCGCGGTGTCTCACACCTGTAATCCCAGCACTTTGGGAGGTGGAGGCGGGCGGATCACAAGGTCAGGAGATCGAGACCATCCTGGCCAACATGGTGAAATCCCGTCTCTACTAAAATACAAAAAATTAGCTGGGCGTGGTGGTGCGCACCTATAAATCCCAGCTACTCGGGAGGCTGAGGCAGGGGAATCGCTTAAACACAGGAACCCGGGAGGCAGAGGTTGCAGTGAGCCAAGATCACACCACTGCACACCAGCCTAGTGACAGAGCAAGACTCCATCTCCAAAAACAAACAAACAAACAAAAAACACCTAAAAGTAAAACTGCTGTATGATCCAGTAATTTCACTAACTGGGCATATAGTCAAAAGAAACAAAATCAATATATCGTAAAGACATCTGCACTCTCATGTTTACTGCGGGACTACTCACAATCGCCAAAATCTAGTCAGCCTCTGAGTTCATCAGCGGATGATGGATAAACAGAACGTGGTGTGTATACACAGTGGAATATTCTTCAGCCATACAGAGGAATGACAGCCTGTTATTTACAGAACGGAACTAGGGATCATTATGTTAAGTGAAATAAGCCAAGCACAGAAAGACAAACATTGAATGTTCTCACCCACCTACTAAAAAAGTAGCTCTCGTGAAGACAGAGGGTAGACGCCTGGTTACCAGAGGTGGGGAAATGTAGCGGGGAGAGGGGAGAAGAGAAGTTGATTAAAGGGTACAAATACGTGGTTGATAGAAGGAATAAGACGGGCCGGGTGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGTGGGCGGATCACGAGGTCAGAAGATCGAGACCATCCTGGCTAACACGGTGAAACCCCGTCTCTACTAAAAATACAAAAAATTAGCTGGGCATGGTGGTGGGCGCCTGTAGTCCCAGCTACTTGGGAGGCTGAGGCAGGAGAATGGCGTGAACCCGGGAGGCGGAGCTTGCAGTGAGCCGAGATCCCGCCACTGCACTCCAGCCTGGGCGACAGAGTGAGACTCTGTCTCAAAAAAAAAAAAAAAAGAAGGAATAAGACCTAGTGTTACATAGATCATAGTTGACAATTGCCTACTGTATATTTCAAAATAGCTAGAAGAGAAGAATCGGAACGGTTCTAGCATAAAGCAAAAACAAATATTTAAGGCGATAGATATTCCAAGTAAGAGCTGATTTGATTTTCACAATTATATGAATGCATTAAACTATCCCATGTACCCTGAAACTATGTACATCTATTATGCATCAATAAAAAGAAAAAAGAAACAAGAACCCAGATTTGCAACTCAGCACTCTCCTAGTGGGCTCCTTAAAAATATTTTTTTGTTTGGGAGGACAAAGTAGGAGGATTCCTTGAGCCCGGGAGCTTGAGGCTGCAGGGAGCCGAGATCGTGCCACTGCACTCCAGCCTGAGCGACAGAGAGATACACTATTAAATATAAATAATAAATATATATTTATGGAATAAATAAATGAATAAAATATCTTTGCATGCTGGTGAGCCCAGGGTACAGTCCGCCCTTGGCAGCTCGGGTGACACAGCCAAGGCAGCTGAACAATCTAAGCCCACTAGACAGTGGAGGTCGCCCTCCAGAGGACCTTATCAGATGTACGTGCAAAGCAGTTTTCAAGACAGTTTTCTATTCAGAGTGTGGTTTAGCCGTTCCAGGGAGAGAGATCACAAAGGAAAACCACCTTTAGGAAGCAGGTGAGAAAAGGTGTAAGTTCCCAGGCTTGGGGGGTCCTGGCCCAGCCTAGCTGTGGGCAACCCGGGAAGGCTGAGCCCCGCAGGCTGTATGGACAAAGCATCTCCTTTCCCTGTAGCTGAGTCTATCTAGCAGTAAACAGGTCACAGGTGGGCAGGAGGTCTAACACCTGTAGCGAAAGAACGCAGGAGAGGAACTGAGGCTCTGCTACCAGCAGATGCTCCAAGCACATCTCACGGGGAGGACCATGCACAACTCAGCTGGCCACAACCAGGAAAAGGGTGCCCAGGGCCTCAGAGCTGCTTCAGTGGGGCCATTTCCAGGCTCCCAAGCAGTAAGGTGGGTGCCCTCTCAGAGCAGAAGCGGAACAGCCTAACGCTAATGTTTGGGAAGAAGAGAACAGTGATCCCCTGGTTACACTCCATCTCTCTCTGCAGTTCTCATGCATCTGTGCACACACGCTCACACACACATATGTCCATCAATCCACTCACAATGTTTGACTTAAAGCAGAAACCATATAAAGGGCAGGATAAGGAGAAAAGATGAAAGGAACTGAAAGATGCAAACAGCCACTAACACGCCAATTTGCACCTTGCACAGGGCCTGGGAAGTAATGGCACGGCTTCTCGTTATGCATCAATGATCTCATGTTTTCATTTTAACAGAAACACCCTAATAAAGCATGCTTTATAGGGAGGAGAGAAAATATGTTTTATAGGGAGGAGAGAAAAGCCATTCTGAAGAGCTGGATAGGTTGCCTTTGGCCCACATGGAGTCTTCCACGCCACCAGGCTCACGTTGGGGCCCTCGCTGGGAGAAACCTGAGCTGCAGGACCCGCTGCCCACCAATACAGAAGGAAAGTGAAGTATGCTTTGCATTGGGTGGAACAAAAACAGAAGATTTGGTGAGAAATAAGGGGGAGGTGGTCCTCAGAATCTGCAGAGCAGTGGCTTCAAACTGTGTGATGCAACCCCAGCCAGAAAAACACACATCATGGCACAAGGCACTGGAATGCCCGCACCATGTCACAATGAAATCTGGATGCAAGAAAGCCTGGGATTTCTAAATAACATCCTGCTCCCACATGGAATTCTGCCCATTGTTGGCCTCTGAGGCCTGGGCCCAGTCCACACCTGCCCTGTTTAGCCAGGTAAGCCACTGGGGGTGCAGGAGTCCCTATGCTGCAGGTCATCCAGCTGTCCTGTCCGGAATAGCACGGGTGCTTCTCAGTGCCACAAATGTTGGTGGCGGCTGGGGAAGTGGTTCCTCCAAGGCTCCACGCCTGCCTCCACCACTGAGGCCAGCACGGTGGAGCTGGGAGACAGGCAGGGCTGGCCTACCCACTGAAGGAGCCAGTCTGCTTCCACCTAGTCAGCAGCTCCAGGAGCGCATCTCCCTCCAGGAAGGGCAGGAGGCCAGAGGAGCTGGAAAGGTGGGCATTTGATATCATGAGGTATAAAGAGAGCTCCTAGGGTCCCAGACATCAACTAATAAGCACCTCAGAAGTTCATAGATGGGGAAATAGCTGTGAATATACCGTGTTATCCAAGTCATGCGGAGAGGAAGGGCTCGAGCCCATGGCTACTACTCCCCACCCCCGTCCTGCTTTCCATTAAGTTTTGTGATTATGAAAGTAGCTTACATTTGGTGTAGAAAATATGGAACATATGGAAAAATTTAAAAAGACTCAGGCAAAGGGTCATGTGTCACTTATGACCAGAAGGCCGTTGCTCTTTATTAACAGATGGAAATGTTTTCTTCCAAATTGTGCTGCACGTTTTGGCGAGAGCATGGGGCTGTGCGGCGTCCCCTCCCTGGCGCCCACCTGTGCCCTGCACACTGGCCTGCACTGTGGTGATCTCGCTTGGCCCCCACCTGATTCCTGACATACAGCAGAGGAAGCTTAGGCTCAGGTGGAACAGCCTCAGCAGTTCAGTCCCTGAACTTCCGTACACAGCCCTGGAGTCGTCTTAGAGCCATGATTTATTTAACTGTTCTTTCATTTTACAGAACATAAAATGTATTGTTTTCTTTTTTCCTATGGTAAATAATACTAAAGTAAATATCTCTGTGCATGAATCTTTTTGTATATGTTGGAATATCCTTAAGATAAGGCCCCAGAACTAAAAGTACCCTGTCAAAGGGTGGGCATTTCCGGTTCCCCTGCTGTGCTTTGCTGCGTTGTTCTCCCCCTGCTGCAACGTTCTCACTCCACAATCCTGGGGCAGGTAGGGCAGCTGAGTTTGGATCATAATCCTGAAAGACACAATCCCAAGCACCATAATGTGGAATGTTGAAATCCCTAAAGATCAAAATCCCTCAAGTCTAAAATCCCTGATATTTCAGATGACCACAGCTATAGGGCTAGGTGCACACAATTAGTAACCGTAGTGATATACGTGTACACGTTTCTCTTTTGACTTATTTCTTTATGGTCTGTCTTCTTATAACTGCTACACCCATGCCACCGTCATTAGTTACCTCAGTGTTTATGCAAAAATACCTGTTATCGTTGCCTATTTTATTGTGTAAAGTGGCCTATGAAATGTTCTGTTGTGTTTTTATGTTTCTCAAATACATACCTTTTAAAAATGTAAATAAATAACATCGACATTATTTTCCAGATTTATACTTTTGGGATTTTGATCTTTGGGATTTCAGGATGAGGTATTCGGAGCTGTGTCTTTGGGGATGATGACTGGCTCCTGTGCCGTCCCACCCATCTTTGCGGCATGGGACCTTGGCATCCCCACCTCTGACCCCTGGCTCTACCTGCCCTCACAATGGACAGGCCAACTCAGTCAATGTGGGAGGCAGCATCAGGCCTGGGGCTGAAACTCAACACTGGTGTTCACCTTGACCTAGCTTCTCTGAGCCTCGAGTCCTCATCTGGACACCAGTGGGGTTAGGGGCTGGGGGCACATCAGCACTAAGCTTGGAGAGCTCATCGTTGCCATGCATCAGCTGTGGCTCTAGAGCAGCTCCCAGCTGTGTAGGCTTCCCAGCAGTGCAGACCCCCTCTCTAGAGCCGAGATGCTCCCGGCGGTGGGACCCCTCTCTAGAGCCGAGACGCTCCCGGCCGTGTGGGCCCCTCTAGAGCCAAGACGCTGCAGGGTTAATCAGGGCTGCCCAACAGTCCATCCCCTCTTCTCTCTCCCTGAAATCCAGAAACATTCCGAATTCCAAATGCAACTGGTCCCAAGTGTTTCAGTTAAGGGACTGTGGCCCTGTGTAATGCCAGGCAGTGACAAGGACTGTGACTGGGAGCCATCGTAAGTCGATGCTGAGTGCCAAAGGGAGGAAAGGAGGCAGCGGTCCTTAAGGGCCTGAGCTCAGATCCCACGTCTGAGCCTCCGCCTTTCCGTGCAGTCCCGGAGATGGCACACAGCCTTCTGCACGAACCGCAATGAGCTGGGCTCCCTCATCACCGCTAGGAGCACTCTGAGAAAACGGGGCCATTCCACGGGGTTCTGGGAAGACGGCGAAGGGTGCTGTTCAACCTGCTCAGTCAGTTGCTAGGTGAGGAGAATTTAGTATTCATAAGTGAAAATTTCTAAGTTACTGGAATTAATTATGGGGTTTGATTCTACATCATCCAGAAAAGCCTGGATGCCACACAGACTCAATGCTGAAAGCTCCCAGTGCACCTGCACAAACACACCCACACATGCACCCACATATCATATACACACGTGCAAACATGTTCACATTCACACTCACTCCTACATACTCGGATCATATACACATTTGTGCACACGTGTTCATATTCACACTCCTACACACCCAGATCATACACACATACACACACTTGTGCATACACATTCATGCTCACTCCCACACACCCAGATCATATACACACTCGTGCACACATGCTCACATTCACAATCACTCATACCCAGATCATACACACACTTATGCACACATTCACACTCACTCATACATACACAGATCATATACATACTTGCGCATACGTGTTCGTATTCACACTCCTACACACCCAGATCATACACACATACACACACTTGTGCATACACATTCATGCTCACTCCTACACACCCAGATCATATATACACTCGTGCACACATGTTCACATTCATGCTCACTCATACACACCGATTGTACACTCGTGCACACATTCACACTCATACACACCCAAATCATACTCACATTCATGCACACATGTTCACATTCATGCTCGCATACACACCCAGATCATATATACACTCGTGCACACATTCACACTCATACACACCCAAATCATACTCACATTCATGCACACATGTTCACTCATGCTCACTCATACACACCCAGATCATATATACACTCGTGCACACATGTTCACATTCACACTCATACACGGCCAAAATAATATACACATTAATGCACACAATACATATTCATACTTGCACACACCCAAATCATATACCCACTCACACACATGTTCACATTCACACTCATACACACTCAGATCATAAATACATATGTACACATTCACATTCATACCCTCAAATCATACGCACACTAGTGTATACATGTACACACTCACACACACAAATACACACTCATACACAGTCATACACACTCACACATACCCCCAAATCATATACACACTCACATGCACCACCGTCACACATATAATCCAAACACACAAAAATATATGCATGCGCTCATTCATACACAATCTCACACATACATATACAGCCATGTGGGATTTTTCTGCCATTTTCAAGTATGAATTTTGTAGTTCCTGCTTTTTAAAGACTATAAATTATTTTTAATTTACACCTTCATTCTCAATTTTGTTTGTTATAAGTAGCTTGATTGTCATACAGCATCCAACGACGCATATTGTATTTTTTTTGAGATGGAGTCTTGCTCTGTCACCCAGGCTGGAGTGCAGGGCACGATCTCGGCTCACTGCAACCTCTGCCTCCCGGGTTCAAGTGATTCTCCTGCCTCAGCCTCCCGAGTAGCTGGGATTACAGATGCCCATCACCACGCCCAGCTAATTTTTGTATTCTTAGTAGAGATGGGGTTTCACCATGTTGGCTAGGCTGGTCTTGAACTCCTGACCTCATGATCCACCTGCCTCGGCCTCCCAAAGTGCTGGGATTACAGGTGCGAGCCACCGTGCTCTGCATATTTTCACGTTAAAAATGTTTTATTTAAAAAAAAAAAAGATGTCCAGAAGAGTTGCAAAGACAGTACTGCAACTTCCCACAGACCCATTCACCAACTTCCTCTCACTTGAGCATCTTACACGCAATGAGGCACGTGTAGAAACTGCGACACTCACACGGGTGCCATCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCATCTCAGCTCACGGTGTGGAAACTGCGACACTCACACGGGTGCCATCTCAGCAGCTCACGGTGTGGAAACTGCGACCTCCACACGGGTGCCATCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGTGACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTGTAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAGCTGGGCACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGTCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCCGCGCTCACGGTGTGGAAACTACGTGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGTAAGGCTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGCGACTGCGACACTCACGCGGGTGCCGTCTCGGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGGGTGCCGTCTCAACAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAACAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCCGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACCGACACTCAGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGTGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGGCACTCAACGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCCAGCAGCTCACGGTGTGGGAAACTGCGACACTCACGCGGGTGCCTCTCAGCAGCTCCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAACGATTGTGGAAACTGCGACACTCACCTTGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACTCACGCGGGTGCCGTCTCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAACTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCATGCGTCCAGGACTGCACTGGCCCTCACGCCTCCTTGGTCCCCTGCACCTGTGACCCTTTCCTGGCCTGTCTTCGCTTCACCGCCTTGACAGCTTTGCAGAGTGCTGCTCGGTATTCTGCAAGACGCCCCTCAATTGGTGTGTGTGTGATGTTCTCTCTGATTACATTGGAACTGTGCGTTTGCGGAAGAACACGGCGGGGGGGGCGGCGCTCTTCTCATCACGTGCTCTCAGGGGCCACGATGTCAACATGCTCATCACTGGTGGTCTGGACCTTGATCACACGGCCAAGGTGAGGCCTGCCAGGTCTCCCCACGGGAGAGTGACTATTTTCCTCTCCATGTCCTGCTGGTTAAGAGTGAGTCATGAAGTCCAGCATGAGCTCCAACTCCACCACTGAAGGAGCATCAAAATTTGGGCACCGTGGTAATTACTGGCATTTAGGAGACACTTTGAGACTATACAAATATCTTCTTTCTCCTTAAACTTTGCACAGGAATTTTAGCATTCCTCAGGGGCTGCCTGCAACACTGATGATTTTCTTTTTTCTTTTCTTTCTTTCTTTTCTTTTTTTGAGACAGAGTTTTGCTCATTGCCCAGGCTGGAGTGCAGTGGCACAATCTCAGCTCACTGCAACCTCCCGGGTTCAAGCGATTCTCCTGCCTCAGCCTCCCAAGTAGCTGAGATTACAGGCATGTGTCACCAGGCCCAGCTAATTTTGTATTTTTTTGTAGAGACAGGGTTTCACAATGTTGGCTAGGCTGGTCTCGAACTCCTGACCTCAGGTGATCCACCTGCCTCAGCCTCCCGAAGTGTTGAGATTACAGGCACGAGCCACTGTGCCCAGCCTGATGGTGATTTTTCCCTATTTACTCCACATTTGTTTGGAATTTGTTCCAAGAAAGGCCTGTCCCTTTCAGTTTTTTTGTTTTGTTTTGTTTTGTTTTGTTTTGAGACAGAGTCTTGCTCTGTCACCCAGCTGGAGTGCATTGGCGTGATCTTGGCTCACTGCAAGCTCCACCTCCCAGGCTCACACCATTCTCCTGCCTCAGCCTCCCGAGTAGCTGGGACTACAGGCGCTCGCCACCTCGCCTGGCTACCCTTTCAGTTTTAATTTATTCAATAATTTATTTATATGCTTACAAATCCATGGACATTCATTTATTCTTTGGGGCATAATCCGATTTGTGTGTGTGTGTGTGTGTATGTCTGTGTGAGTGTGTGCACTCAAATCATTGTAGCTGTGGCCACTGGGAGCTCTTACATTTTAGGTTCCATGCCCTTTTGAAATGTCCACAGCTTTTAAAATTTTATTTTTGAGCATTTTCTTACTTCCTGGGACTACAAGATGCTCAGGTTCATCTTGTATTTTCTCTCCCACATCCAATTATCAGCTTCTCAGGGGAGACTTGGCTCCTTTTATTGAAGATGAAATTTAGAAACTAACATCTGGGCATGGAATGTGCTTGCTGCTACTGGGGTGTCCCCTCTCAAAGGACAAACCAAGATGTGTGTGCTAAGCCATGTATGTACACGCACGTGTGTGTGTATATATTTAACCTATCTGTATATATGTATTATGTAAACATGAGTTCCTGCTGGCATATCTGACTATAACTGACCACCTCAGGGTCCATTCTGATCTGTATATATGTATCATGTAAACACGACTTCCTACTGGCATATCTGACTGTAACCGACCACCTCAGAGTCCATTCCGATCTGTATATGTATCATGTAAACATGATTTCCTACTGGCATATCTGACTATAACTGACCACCTCAGGGTTCATTCCGATCTGTATATAAGTATCATGTAAACACGAGTTCCTGCTGGCATATCTGACTGTAGCTTAGACCTCCTCAGAGGGTCCATTCTGATCTGTATATATGTATCATGTAAACACGAGTTCCTGCTGGCATATCTGACTATAACCGACCACCTCAGGGTCCATTCTGATCTGTATATATGTATCATGTAAACATGAGTTCCTGCTGGCATATCTGACTATAACTGACCACCTCAGGGTCCATTCTGATCTGTATATATGTATAATATATATTATATATGGACCTCAGGGTCCATTCTGATCTGCATATATGTATAATATATATATATGGACCTCAGGGTCCATTCTGATCTGTATATGTATCATGTAAACATGAGTTCCTGCTGGCATATCTGTCTATAACCGACCACCTTAGGGTCCATTCTGATCTGTATATATGTATAATATATATTATATATGGTCCTCAGGGTCCATTCTGATCTGTATATATGTATCATGTAAACATGAGTTCCCTGCTGGCATATCTGTCTATAACTGACCACCTTAGGGTCCATTCTGATCTGTATACATGTATAATATATATTATATATGGACCTCAGGGTCCCCATGGCCTTTTCCATGACTTCCTTATCCAGCTGTGAGAACCTGACTCTTACTACTGTATTATTTGTGAAACCTTGGTATATATAAAAGTAGTTTCAAAGTTACTTCTTAACATGTATTTACTGTGGGAAACAATTTTGCAATTGGAGTTTAGTGCTTAGATATGCAGAGTTATTTGATTCTTTCCAGGGTAATCAAAACACTGTTTTTGGACTTACCCAGGTCAGCTCCTTTCTGCCCACTCTTTCAGCGCAGGCGTGTCCTGCTGTGGAACTGCCTCTGGGATTCCTGTGTGGGTCTGTACCCATCCTGTACCCGTCAGGACCCCGAGGCCCTGACTCTTGATGTTGTTCTTGCTCCTCTTGTTGATCTTGTTGTTCCCACAGTGAGGTCCAGTCCTGTGGGGTTTGACAAACACAGCATCACGTACCCAACTCTGTAGAGCCACCAGAGAAGACTTTCATCCCTCAAAAATGGCGGATTCGGCCCCTCGGTAGTAAACTCCTCTCCCTCCACTCACCCACTGGCAAATACTGATCTGTTTCTGTCCCGATAATTGTGTCTTTCCATATACACAAAGTGAAGTCTGAGGGTGAGGCCCATGGCCTTGGGAAGCAGGCATAAGTTGGCGGGGGTGGGCACACAGGGTCACCGCGGGAGAAGCTGCTGCCCACACAGCCACATGTGGGACAGGGCAGGACCAGCCTTGAACCTCGCCCGAGGCTATGCCCCACTCTGGAGCAGAGCAGCCTCCTGCTGAGCTTCACCATGCACATGACCTTGTGCACAGCCAGGCCAGGAAAGGGGAGCCCCTGTCTGCTGAGACAGGCCCATCCTGGACAGGAGGAACAGCATTCCAGGCAGATCCGCCACTGGCTGCTGTTCCCAGAGTGTGTGTCCCCTCTGCAGCGTCCATGCCCAGCCGGCCTCCCTGCCTCCCTCTGCCGCTGTCCACGCCCAGCCAGCCTCCCTGCCTCCTCTGCAGCTGTCGCTCTCACCACTCCTCTCCTTTCTTCTCTCCATCCCCCCTCCATCCCCCTCTCCTTTCTCCCTCTCCATCCCCTCTCCATCCCCCTCTCCATCTCCCTCTCCTTTCTCCTCCTCTAGCCCCCCTCTCCTTTCTCCTCTCCATCCCCCTCTCCTTTCTCCCTCTCCATCCCCCTCTCCTTTCTTCATGGCTCTTTCCCTTTCCCTGCCACAACTGAACTGAGTGCAGGTGATTTTCGCTGCCTGCTGCTTTATTCCTTCCAACTTCTTGACTTTAAGGTGGATGCAGGAAATGTGTGTCTTGTGTCACACATGGAAATGTTGCTGAAATAAGTTGCTCTTCACTGATGTGGCCTCGAGGGTTTTCTGCTGGGTTTCTGGACCTTGTAAGCAAAGCAGACCCTCACCCGGCTGACCTCCTGGCTGTGACGATGTGTGTTTCTATCCCACACAGGGAGGGTGTTTATGGTCTGAAGTGAGGCCTCTCATTAACTCTGAGAGTCGATTGAAGCACAATTTATTAGAGCCCAGAAATCCAAGTTCCACAAGCACACAGCACAGCTAAACCAGCTCAAGGAGGGTCCGGTGTCCACAACTGCACCCCAGGCCCATTGTGCCTGCCGCTGGAGAGTGTGGGGCCCCTTGGCCCCTAAAGGTTTGCTGAGAAGTCACTGACATGAGACAGATGGATTAATAGGAGAAACGGTACAAATTTATGTGATGTGTACATACAAAACATTTAGAACGAAGACCCAACGATGGGGAAATTGTCCATTTTTATGTTTAGGTTTAATAACGTATGAACAGTCCTCTAAAAAAAGGATTGGACACAAAGGGCTTGATCTAATGTGAATAGACTGAGTGGGAACCCAGCAAGGTCTGTCTAGATTTGTCTTCATCTCTGAGCATTTTTCTTCTCTGGACGTGGAAAGGCCAGGGCCCTCTCTGGAATGACAGTCTCATGACCTACAGTCAAACAAGGGATGTTGGATCATTTCTCTCTAGTCAGCTCTTATATAGAAAGGTAGACAGCTGAGTAATATTTTTAGGTTTTCTGACCAGCAGGGGAGAAGGGGTTCTGATTTCTGTGACCGGCCTTGGGGAAAAAGAGAGTCTGGTTTCTACAGCGCCTTCAGGGAGAATGAGACTGAGAGACAGGAGGGCAGGAGAAGGTCAAGGACAACTTTTGCTTCTGAGGCTGCTGCTGGGGACTTCATTTGGGGCGTTGTTTTCTGAGCCCCAACAGAAGGAAGCCTCTCCCTCCAGGGGTCAGTCCTGGGCCTCAAGGGCACCCTCGAAGCAGGCAGCTCAGCTCACAGAGCTCCCCTCAGCCATGTCCTCCACCTGCCCTTCCTTGGTCCAGCACCTCACCTGCACACCTGTCTGGAGAGTCCCCAAGGTTGGAGAGCTGCTGAGTCAGCTGGGCCGAGCACACAGCGCAACACTTCCTTGTGCCTCCTAACCAGGATGGGCGACACCAGCCCATTTTATGGATGGGACAGAAGAAGCTGGGCTGACAAGCCCAACATAGTGGAGCCAGCCTTTACTCTCCTCTCTGTCTCTTTGTCTCTCTCCCCCACCGCACCTCCATCCGCTCCATTCTCCTCTCTGCACATCAGCTTCCCAGACAATATTCTTGGTTTCTGTGGCTCCCAAACTGAAGCTTCCCCACAGTGGCTGCAACCCCAATAAGACCTGGGGCCACACTTGGGCCTCCAGGCAGGGGATCACAGTGATCACATTCTGGTCATGTCATCAGGCCAACTTGGCTGAGCTCTGCCTCCTTATCTCTTCTCCCCTCGAGCCCTCACCTGGTTACCTGCACAAGTAAACTTGCCCCTAACTGACCCCCTTTTCTCCCTCCATGTCCCTCAATACAACACTAACTCTGGCAAAAAAAGACCAGCCTGGCCAGGTGCGGTGTCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCAGATCACAAGGTCAGGACATCAAGACCATCCTGGCTAACACGGTGAAACCCCGTCTCTACTAAAAATACAAAAAATTAGCCAGGCATGGTGGCAGGCACCTGTAGTCCCAGCTACGCGCAAGGCTGAGGCAGGAGAATGGCGTGAACCCGGGAGGCGGTGCTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGCGAGACTCCGTCTCAAAAAAAAAAAAAAAAAAAAGACCAGCCTGAAGCAGAGATTGGGTCCCAGCCTGGCTCTGCCTGGCCCTCTGCTCCCGCTTCACCTCACAGACAGAACGCTGCCCTGTGGAGGTCCCGGACCACTGGTGGGTGCTAGCGGGTATGGAGGCCAAGGCCTGAGTGGTGAGAATAGTCCAGGGGCTAGCGCTGCGTGGGAGGAAGGCGAGCTCAGAGAGCAGGGGAGCCTGACCCCTGAGTCCAGAGACTTCTGTCTGAGAGGAAATGAAAAGCTGGGGATTTTAAGCCAAAGGAATGCCTTGACCCAACCCTCACAACTTACATAATAATTAACTTAAAGGAATCTAAGTTTAAACAGAAAATCTATACTAAAGAGTTTACAGTTTAATTTAAAAACTATAATAGGTTTATAGTTTTAAATTAAAATTTTAAATATAGTGGTTTATAACTTTGAGAAGAAAACATAAAATCCCTATGAATGTAGTCACTGTTGAGAGAATGAAAACACAAGACATAGAGTTGGAGAAAATATTTGTGAATCTCATATCTGACAGAGTGTATCTAGAATACATAAGAAACTCTCAAAATCCAACAGTAAAAACACCAAATAATCCAGTTACAAACCGGGGAAGGATTTGAACAGATGCGTCACCAATAGGGATATGGATGGGAAGCAAGCACCATCAGCCACCAGGGAGATGCAAATTACAGCCACTAGAGGAAACGCTTTTCATTCATTCCGGGATGGCTGAAATGTAAGCACGGAAATGCTGGGTGCCCGCAAGAACATGAGCAACAGGCACTCATTCCCGATTGGCAGGAGCGCAAAGCGAAGGGGGCGGCCTGTGGCGTTTCCTGTAAAGTTGGGCACACGCTTCCCACATGACTCAGCAATTGCACTTCTGGGTATGTACCCGAGAGAAACAAAAGCTTATGTTCACACAAAAACCTACAACGCAAATGCACAAACAGCTCTATCCAACAACCCTGGAAGCAACCCAAACACGCTTCAGCGGCACAGGCGCCTCCACGCGGAACCCCACGCGGCGCTCAGCACGGACGAGGAGGGAGCCGCGCACTGTCAGTCGGCTCGGCGAGGAGCCGGTCTCCAAGAGGTGCCGCCAGCTGCGGGATTTCCTCTGCAAAAGACAAACCACGGGAGAGCTGCCGGGGCTGGGTGGGGGAGCGTGACTGTGAACAGGTTCTGGGGGTGATGTAACTGTTCTGTATCCACAGTGTTGCTACATGAATCTATAAATGTGTTAAACTCATAGAACTGTACACCGAAAAATAGCAGTTTTGCTGAATGTTAATTCAGAAATGAAATTAAAATTTTAAATTAACAACAAGCAACTTTACAAGAGAAAAAAAAAAACCTCATTCCTCCCCACAAAGCCACCTCATGAGCCTGGGTGGTGCCTAGCCAGTCCTGCTGCTGAACCTGCTCTGACCTGGCCTAAGGGTAGGACTCGGGCTGGGAGCCAAGGGCCAACCACAGGACAGGCAGCAAGACCCGCTTCGCTGGTCTGTCACACACACCGCACCAGGTGGTGTTCAGGATAAACCGGGGCACACTCTGAGCTGGGCCTGTCTCCGGCTTCAACCAAAAGCCTGAGCTCTGGCAGGTGAAGGACAGACGTTTCTGTGGGGCTATGGACTTGTCTGGGAGGCAGCCACCTCTAAGCCACCCAGGATGGTTTTCGGTTGTGTTTGGATGGAGTTCTGAGTTTTGCCAGTTGGGAATTCCCCCTTCAGGAGCTCTCTATGGGGTAAAAAGTGCAAGATTTGGGGTAGAAAAATGACAAGTCAGAGGACTGGAAGGAACATTATGGACTGTCCCTCCCTTCTGCCTGAAGAGATGGGAGACTCTCCATGTGGAAGACCTCACAGGGGGACCAACTGCTGCCTTTCAGCCTGGCCGAGGGAAGAGCCCCTGACTCAGCCTCCGCAGGAGGAGGTGGGCTGGAACCAAGTTTCCCTGCATCAATCCAGGCAGGCAGCCCCGAACAGTGCACTCCAACATGGGATAGTGAGCCAGCTTGGGGGACAGCAGCTGTCTAAACAGGAGCATGCAACCCCCGTGCTGAGAGTTCCCCAGGGTCACGACTACCCAGAGTCAGAGCTGCCCAGGGTCACAGCTACTCGAGGTCAGAGCTGCCCCAGATCAGGGCTGCCCAAGGTCAGAGCTGTCCTGGGTCAGAGCTGCCCCATGGTCAGAGCTGTCCTGGGCATCAGAGGCGCAGAGGTGGGAAGGGCTGGCTTCAGGTGGGAGTTATAGGTGGGAGTTATGCTACAAAGGGTCTTGAAGGCCAGTGTTGTTGACAAGATGAGGTGCCTGGGTAATAGCAGAGGAAGAAAAAAGGCTTAGAGTTGGAGGGAAAAACATGGAGTTGGGGAGTGCACCTGCCCCCTCAGGGGCCACAAAGCCTCCCCAGAATGGGCTGTGGCTGCTGGAGCTCCTACCATGCCAAGTGTGATACAGGCAAGACCCTCTGAAGCAGCCCGGAACACAGTCAGAGCTGGAGGAGGCTCAGCTGGGGCCCTTGCACCAGGCAAGGAGGCCCAGAAAAGAGACAGTGCTCTTGAACTGCAGGAAGGCAGCTCCGTAGAGAGGCAATCTCACTCCAGCTCGGGCAATACTCAACTACACGGACGTGGATGCTCTCAAGGGGGCTTTGGGGCATGTGGTGTCGGCATTGGACCCAAATATGGGCTCAAAGCTTTCCTTTACCATATTCCTTCTACATTTCTTGCAGATTGAGAAGGGATAGGGAGGAGTTTAGGAAGTGGTGAAGCAGGAAGATGTTGACAGGAAGTTAATTCCATAAAGAGGAGGATGAGGGGACAGAAAGGCAGGAGGAAGAGGAGGAGGAGAATCTTTGCACAGGGGGTGTCAGCTGATGGGGGCAGCATGGGTGCCCATGGAGCCCTTTAGGGGTCGTTGGTTGTGTGCAGAGAGGCCACAGCAGGCGGGCAGGCAGTCTGCACCACCCCCAAAGACACCAAGAAGTCCTGTCCTTGGTCCCCTCTTCCTCCTCTTGAGTCTCATCTCGGAAAGAGGGAGCTGTCAGTCAGAGCTCAGAGCCAAACACTGGGGCTAATAGGGGTGAGAGCAGGGACCTGTGGGGTCCTCACACTGTCCCCTTCTCACCTTTCTGGCTCAGGCCAGGCTCAGCTGATGGTCTATTGTCTTTCTATCTGTCATCTATCTACCTACCTATCTAACCATGCCATCTATTTCATCTATTTTTATCTATCAACCATCTATCATATATCTACCTACCTACCTTCCATCTATCATCTAGTTCATCTATTGCTATCTATTATCTAATTTGCCTATCAAGTATCTATCCATCATCTATTTCTATCATCTATCCATCACCTGTTACCTATCACCCATATACCACCTATCTATCTATCATCTATCTAGCCAGCCAATCCACCCATCATCTACTTCATCTATTTCTACCGTCTCCCACCCCCTCTCCCCACCCTCACCAGAGAGTATGCAAGCACGACCACGTCAACAGGCCCTGAAGTCACAGGTTCACACAGCACGTTTTCTGCTCCATCACGTGTATGGGGCGGGGGCAGCAAGAGCTGGGGGAGAAGAGATAAAGGAATTATGTCAAACAGGGGACTGTCTTGTCTGCCCCAAGGGCCTTTCCTCATCTATAAAACAGATTTTTCTTGTAGAGCACCACGAGAGCTGTGAAATGGGAGTGAGGGGTGAGGCAGGCCATGGGGCCTTCCGTGGGCAAGATGGTTGTCTCTGGGGAACCAGCTGGCCAGAGGGGGCCAAGTGCCAACCGGTCTGGATGAGAGCAAGCAGCAGGCAGAGGTTACAGGAGCAGAGCATCGGCACAGGGGTGAACGCTGGGATTTTTCAAATCCAAGAGGCATTTCAAGTAAGGGGAAAACCTCCCCCGGGGCTGGGCTGAGAAGCTAGTCGGGTGATGGGATGAGTGAGAATGACAAGTTGCGTCTGATTGTCCTGGAGACCTGGCTGAGAACTCTGTGTGAGTGTCTTGGGTAGACGGTTACACTTGTTTTCAGTGAGAGTCAGTTTCCATAGAGAACTGCATGGTAGTCACCAAGAACCGAGGGGCCCAGGAATGCCCCAGCAGTGGTCTGGAAGGGCTTGTGGGGCTGAGCAGGAGGTGGGTGGGGCCGGGTGCAGGCAGAGGGAATTCAAGGGTACAGAGGCAGAGATGGTGCCGCCTGGGAACGCAGCGCACCCAGGACAGAACAGGCCTGAGAGCCACACAGCGGCTTCCCAGAGTGTTTGTTTCTATGTACCAAGATGCTCCCAAACCCTCTGCAGCCTGTTCCCTGCCTTGGGAGTCCCTGAGGGCCACCCTTCGGGTATGGGGTTCAGGTCGCTATTCCTTTCTCGATGCCCCTGGTGTGTCCATGGAATGAGCTGACTGGCCCACCTAGTGGGAGCCTGTGCACCACGGTTCGTGTGGCCCAGGGGAGGAGGTTTTGCCTTTCCTGGACCCCACTTTATGAAAGGAAAGCCTGAACCCCTGGGCCAGCTAGGGGAGTGAGCTAGGGTGGAGGGCAGTGCTGGTCATGGAGGGCAGTGTCCAGCCCTCTGCTCACCAGCTCCAAGGTGATTCTGAAGCAGGCCAGTCCCTGGGCCCAAACCTTTGCCTCTGTCCTTCTTTCTCTCTACAAATTAGAGGCCACATCCCTGGCAGCTGAAGCCTTGTACCCTGACCCTGTCTGAACCTGATGGAGTCTAAATGCAGTGAGCGGGTGCCAGCCTTCCCTGGAGCTCTGCAGAGGCAAGGAGGGGGTGGATGGAAAGACGGGAGTCCCTCCCGAGGGGGAACTAGGACGGGGAGATGCCCAGGCCTGGCGGCCGGCACACGCGGGTTCTCTGTGGCAGGCGGCGCTGCAGGAGAGGAGATGCCCAGGCCTGGCGGCCGGCGCACGCGGAGTTCTCTGTGGCCAGCAGGCGAGGCGCTGCAGGAGAGAGATGCCCAGGCCAGGCGGCCGGCGCCGCGGGTTCTCTGTGGCCGGCAGGCGGCGCTGCAGGAGAGGAGATGCCCAGGCCTGGCGGCCCGGCGCGGGTTCTCTGTGGCCAGCAGGCGAGGCGCTGCAGGAGAGGAGATGCCCAGGCCTGGCGGCACACGCGGGTTCTCTGTGGCCAGCAGGCGGCGCTGCAGAGGAGATGCCCAGGCCTGGCGGCCGGCGCACGCGGTTCTCTGTGGCCAGCAGGCGGCGCTGCAGGAGGAGATGCCCAGGCCTGGCGGCCGGCGCCGCCGCGGGTTCTCTGTGGCCAGCAGGCGGCGCTGCAGGAGAGGAGATGCCCAGGCCTGGCGGCCGGCGCGGTTCTCTGTGGCCAGCAGGCGGCGCTGCAGGAGAGGAGATGCCCAGGCCAGGCGGCGCACGCGGGTTCTCTGTGGCCAGCCGAGGCGGTGCTGCAGGAGAGGAGATGCCCAGGCCTGGCGGCCGGCGCACGCGGGTTCTCTGTGGCCAGCAGGCGGCGCTGCAGGAGAGGAGATGCCCAGGCCGGCGGCCGGCGCACGCGGGTTCTCTGGCCAGCAGGCGGCGCTGCAGGAAGAGAGATGCCCAGGCCTGGCGGCACACGCGGGTTCTCTGTGGCCAGCAGGCGGCGCTGCAGGAGAGGAGATGCCCAGGCCTGGCGGCCGGCGCCGCCTCTGTGGCCAGCAGGCGGCGCTGCAGGAGAGGAGATGCCCAGGCCTGGCGGCCGGCGCACGCGGGTTCTCTGTGGCCAGCAGGCGGCGCTGCAGGAGGGAGATGCCCAGGCCTGGCGGCCGAGGCGCACGCGGAGTTCTCTGTGGCCAGCAGGCGGCGCTGCAGGGGAGAGGAGATGCCCAGGCCAGGCGGCCGGCACGCGGGTTCTCTGTGGCCAGCAGGCGGTGCTGCAGGAGAGGAGATGCCCAGGCCTGGCGGCCGGCGCACGCGGGTTCTCTGTGGCCAGCAGGCGGCGCTGCAGGAGAGGAGATGCCCAGGCCAGGCGGCCGGCGCACGCGGGTTCTCTGTGGCCAGCAGGCGGTGCTGCAGGAGAGGAGATGCCCAGGCCTGGCGGCCGGCGCCGCCGCGGGTTCTCTGTGGCCAGCAGGCGGCGCTGCAGGAGAGGAGATGCGGGCCAGGCGGCCGGCGCACGCGGGTTCTCTGTGGCCAGCAGGCGAGCGCTGCAGGAAGGAGATGCCCAGGCCTGGCGGCCGGCGCACGCGGGTTCTCTGTGGCCAGCAGGCGGCGATGCAGAGGAGATGCCCAGGCCTGGCGGCCGGCGCACGCGGGTTCTCTGTGGCCAGCAGGCGGCGCTGCAGGAGAGAGGGAATGCCCAGGCCTGGCGGCCGGCGCACGCGAGTTCTCTGTGGCCAGCAGGCGGCGCTGCAGGAGGGGAGATGCCCAGGCCTGGCGGCCGGCGCACGTGGGCTCTCTGTGGCCAGCAGGCGGCGCTGCAGGAGAGCTCAGGAGCAGGGGCCTGGGCCTGCTCCGGGAATCCGCCCACCCCACCGCGGCGGCCTCTCCTGGGGTTCCCTAGTGGCCGCGGGGTGGGCTCAGGGTGAGGTCAGGCCACACCCGAGTGGGTGCGGGGATGGCTGCGGCCACGGGAGAGGCGTCAGGGAGGCCGGAGCTCAGGCCCACTCTGCACACAGCCCGCCACCTCCCCCGGCTCTCTCTTCCTTCGTGCACATTCTGGGGCTCATGCTTCTGCTGTGGTCCCATTTAGCCAACCTGGCCAGCCTTTCATGCCTGCTTCATGGGTGAGACGTGGAGGCCAGGTCAGCCGCAGAGCCCGGGGCACACGCCGCAGCCAGCACAGCAGCAGGTGGGCGTCTGCGGCCGGGACGCGCCCACTGGGCCTCGGAGGGGCCTCCCTGCCGACTCTGCCCCCGTCTGTGACGTAGTCCACCCAGAGCGCTCGATCTTCCGTCTTCCAGGCCAGGGATGCGCGCAGAGTAAGGATGTGTGTGTCTACGCATGTGGGGGTGTGGGTGTGACGGGGTGTGTTCTGTGTGAGAACATGTGTGTAGTGTCCACATGTCCTCTGTGCGTGAGTCCCTGTGTGTGATGTTGTGTTCTCGGTGTGAGTTCATGGGTGTGATGGGGTGTGTGCTGTGTGAGAACGTGTGTGTAGTGTCCACATGTCCTCTGTGCGTGAGTCCCTGTGTGTGATGTTGTGTTCTTGGTGTGAGTTCATGGGTGTGACGGGGTGTGCTGTGTGAGAACGTGTGTGTAGTGTTCACATGTCCTCTGTGCGTGAGTCCCCGTGTGTGATGTTGTGTTCTCGGTGTGAGTTCATGGGTGTGACGGGGTGTGTGCTGTGTGAGAACGTGTGTGTAGTGTCCACATGTCCTCTGTGCGTGAGTCCCCGTGTGTGATGTTGTGTTCTCGGTGTGAGTTCATGGGTGTGACGGGGTGTGTGCTGTGTGAGAACGTGTGTGTAGTGTCCACATGTCCTCTGTGCGTGAGTCCCTGTGTGTGATGTTGTGTTCTCGGTGTGAGTTCATGGGTGTGACGGGGTGTGTGCTGTGTGAGAACGTGTGTGTAAGTGTCCACATGTCCTCTGTGCGTGAGTCCCCGTGTGTGATGTTGTGTTCTCGGTGTGAGTTCATGGGTGTGACGGGGTGTGTGCTGTGTGAGAACGTGTGTGTAGTGTCCACATGTCCTCTGTGCGTGAGTCCCGTGTGTGATGTTGTGTTCTCGGTGTGAGTTCATGGGTGTGACGGGGTGTGTGCTGTGTGAGAACGTGTGTGAGTGTCCACATGTCCTCTGTGCGGAGTCCCCGTGTGTGATGTGTGTGTTCTCGGTGTGAGTTCATGGGTGTGACGGGGTGTGTGCTGTGTGAGAACGTGTGTGTAGTGTCCACATGTCCTCTGTGCGTGAGTCCTGTGTGTGATGTTGTGTTCTCGGTGTGAGTTCATGGGTGTGACGGGGTGTGCTGTGTGAGAACGTGTGTGTGAGTGTCCACATGTCCTCTGTGCGTGAGTCCCTGTGTGTGATGTTGTGTTCTCGGTGTGAGTTCATGGGTGTGACGGGGGTGTGCTGTGTGAACGTGTGTGTAGTGTTCACATGTCCTCTGTGCGTGAGTCCCTGTGTGTGATGTTGTGTTCTCGGTGTGAGTTCATGGGTGTGACGGGGCGTGCCTTGTGAGAACATGTGTGTGGTGTTCATATGTTCTCAGTGTGAGTTCATGTGTGTGACGGGGTGTGCTGTGTGAGAACCCGTGTGCAGTGAGATCGTCCCCAAAGGTAGTTCAAAGCTGGGGCCCTTTCATTTGCCAGGATCTAACCCAGCTACTCAGGAGGCTGAGGCAGGAGGATCACTTTAGGCCAGGATTTTGAGAGCAGCCTGGACAATATAGTGAGACCCTGTCTCTACAAAAAAATTTTTAAAAATTAGCCGAATGTGGTGGGGCATGCCTGTAGTCCCAGCTACTCCGGAGGCTGAGGTGGGAGGATTGCTTGAGCCCAGGAGTTTGAGGTTATAGTGAGTAGTGATGGCATCCCTGCCCTCTATCCTGGACGACAGACCAAGAGTCCAACCTAAAAAAAAAATTTAATTAAAAATTTTTAAATCTTTAAAAATTAAAAATCTTAAATTTTCTTTAAGATTTATAAAAGGACTCAGTAAAGGCTGTGCTGGCAATAACATCAAACTACTGAATTCTTTAAGAACTCCTTGGAGATTATTATTTTGCATGACATAACTAAATATCTTAATGATTGACTTAATTACTTAGATGTCAGTCTGTATGTTTTTGGTGTCGTAAGTACAAAGCAGAACTGTTACTTTTAGGGCCAGGAGCAGTGGCTAACGCCTGTAATCACAGCACTTTGGGAGGCTCAGTCAGGCGGATCACCTGAGGTCAGGAGTTTGAAACCAGCCTGCCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCAGGCATGGTGGCAGGCACCTGTAATCCCAGCTACTTGGGAGGCTGAGGCAGGAGAATCTCTTGAACCCGGGAGGTGGAGCTTGCAGCGAGCTGAGATTGTGCCATTGCACTCCAGACTGGGCGACCAGAGCGAAACTCCGTCTCAAAAAAAGAAAAAAAATTACTTTTAAAACCAAGTACTGGCATCTCTAAGTAATACTATTTAAGTAGGCAAAAGCCCCTGGAGGTCGCCTGAACTTTTTATACTTAGCTGAGGGGACAGAAGAGAAATGATATGACATTTACAGAAACCCCTATGTGGCCTGGCCTCATTGGAATTTTTTCTGTTAGTTAAATAAAGACCATTTGTTTCTATTGATTAAAAACAAAATTATTCATATAATGGGTTCAAGAAAACAAATTATTTCCCTAATGAAAAAGAAAAGAAAAGAGGACAATTATTAAGTCAGGACTAAATAAGTAAGGATCTTCTATCCCTCCACACATCTCAACACTCAAGCAAAAACTCAAAGAAAACAATGATACTGATGGCCACGTCATGCACCGTGCTCACACAAGGATGCCAAGAGGCTTCATGTATGTTCCTTACCTGGACCCTTTTCACTGGATCAGAAACATGGATGTCTTAGTCTGATAGGCATCCTCTGCTGTCACATTTAAATGATTGAATCAATAATTTGATGGGCCACTTTTTATAAGATGCTACGATATCTATGAAGCACTATTAGTATTCATTTTTCTGCACACCAGATGTGGCCCAATTGTTAATAACCAATATTGGTTCTCTGGCAAAAGGAGCAAAGGCAGCCCTCTAAGATATTCTCACTGATATTCCATTTTTCCAGTGGGTAGGGAGACATGAGTAGGAAGCAAATCTGGGTCCCTGCCCCACGATCTTGGTACCATCAAAGTGCCACTGCTGGCAGGTTCCTGGGCACCATCTGAGACCAACCCCACTGTGAGGTTGAAGGAGGCTGATCAGAACAGTGGTCCTCCACCTCCTCCCTGACACCTTGGGAAGATGACTTCCCAAGTCATCTTCTATTTATGTGGTCTTATTCCCATAACTGGGGCCAGACCATCCCACCCTGGGAAGACTGGGGAAATACCCAGATGCTGACTGGTGAATTTTCCCAATGTTTCTACTGTTCCCATGTTAAGTCTTTGGGCAAAATCTCCCAGGCTTGAGAGATTTCAATCCAGCCTGGATCACCTCTCCCTTCCTCATCCCAGAGTGAAATTAAAAATCCCATGCTGTCAATGAGGAGTCCCTTCAGGCCCTAAAAGTTTAGGAAGAGGAATCCCTATCTTGTCTTCTTCACTGTCATCCCAGCACATCAGTTACTTAAAACAACCCAATTTCAGAACTGATAGACCTTCATTTCTGGACACACCAAAAACAAGCAAATTCCAGAGGATCAGCTTCAGGGTGGCAGAATGGAAGGGTAAAAGCCAACCACGGGGCCAGGTGCAGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCTGAGGTGGGCAGGTCACCTGAGGTCAGGAGTTCAAGACCAGCCTGGTCAACATGGTGAAACCCCGTCTCTATTAAAAACACAAAATATTAGCCAGGCATGGTGGCGGGCGCTGGTAGTCCCAGCTACTCGGGAGGCTGAGGCTGGAGAATCACTTGAACCCAGGAGGCGGAGATTGTGGTGAGCCAAGATTGCACCACTGCACTCCAGCCTGGGTGGCGAGTGAAACTCCATCTGAAATAACAACAACAAAAAGCCAACCATGGGATCTGTGGCACAGCTCTCCGCCACCATTAGCTCAGCCAGGACTGGCAAGGGAGTGCCGACTGGAGAATCTTATCCTCTGTTCCTTAGCTGTTTAGATGTATAAAGCCTGAGGGCTTGGCACCTAATTAGGGTTTCCAGAGCTTTGTTTTTCTCTCATCTAATTACATTTGCCCTGTGGGGAAGAGCCTCTGTCCAGGAGGCATTGCTCTCTGAAAATCTGTCTCAGCCCAACAGGTGCGAGAAGGTGAGCAGCTCCTCTCCCACCAATGCGGTGAGATGCTGAGCCAGGCCCTGGCTTCTTCTTCCTCCTCTCCTTTCATTATCTCCTAACTCCAGTGTCAGCCCTCAAGCAGTCCCCCTGCTTTGTCACCCCTGGCAAGGTGGGGAATGTTCTCTTAACCTGCAGCTTTCTCCCTTCAGGAACAAAGCGCAGCCTCTTAACAGCTAGCAATCAACTCCTGTGCTCAGGGCCTTCAGCCAGACCTTCTGCAGTGCACCTGGTAGGGAGTAAATTATCCTGAGCTTGGAAAATGTGACTGAAATCACCTCCGACAGAGGGAAATGGGTTTTCATAAAAGACGTTTCCTCACCTTGGATTACAGCTCCCAATTCAACTGACCATTTCCCACCCTGGATCTCAAAAGAAATTTCTGCTTTGCTTCTGGGTATGAGCCTGGGTGATAATGAAAGGTACTTAGGAAGCCAGGCCTATTGAAGCAGCGTAGCCCTCAGAGGGGCATGGCTGACTTGGCTAAGTAGGACAGGGTGTGGGGTTGAGGAATCCATGGGGACTCAGGGCATCCTGTCGCAGACACAGGAGCTGACCCAGCCACAGGGTCACAGGACAGCCTGTGTCACCACAGTCTCTGTGCAGAGTCCAGAGTTCTAAAATGAGATAAATGGACATTTGCTGACTGGGGTAACTCAGCATCTATTCACCTATTTCTGGGAAAAGCCTCAATTTACATGTGGGAATGGACCACCCCCTTATTGTTATAGGAGTTATTAAGAAATTATTTTAGGCAGATAGAGAGGAAAAGAAATTCCTTGGGAAGTTTTTGTTTCTTTTAAAGCAGATCCAGAAACCTTTCTTGTCTAACAGGAGAGCGCCAGCTCTAAGAGTCACTGGCAAGCTTTGATATGCAAACGCAGGCCACTGGAAACTGAGTCCACCCAAACATGGAGATTCCAGGTTTCTTCCTTGCCCCAACAGGTGGCTGGCAACATGGCCGCCCCCACATATCCCCCCACGTGTGTAGAACATCATAAGCGCCCTGCATTTGCATCTTAAAAGGTGAGGGCCAAGCTTTTTCGCAGGCTATGTGAATGACCTGCCTGGTCAAACCAATCCCTCTGAGCCCTATGCAAGCCAGCACCCACTCCTCCAGCCTCCTCATATAACTAGCTGATTACACCACACACACGCCCTCCCCCCACATCCCTTCTCCCCCACCGGGGGTTTCTCTCTGTTCCATTCCCTCTCCCTCTGTCTCTGTACTGGGGAGCTGTTTTCTTCTTCCTTCCTTCTTTCTTGTATATTAAACTTGTCATAAAACCACTCCAGGTGTGTCTGTGTCATTTTATCCAAGTGTGCTAGACCAAGAACCCTGGTACTCCTCCAGTCATCTGAGCCATATCATTATCTCATTCTGTTTTTGATGGCACTAACCACCAGCATACCCTGCTCCATCAAACACTCATCCTCCTGAGCTCTGTGAATGGCTCAGGATGCACAAGTGAGAGAAAAATGTGGCAAGTGAGAGGCAGAGAAAACTGCCTCCTGGTAACACAGTGTGCGCCCCTGGATCAAGCCATGCCTGAAGGCAGTTTATTCTGAACTTTTACAATAAGTGCTCTTTTTGTTTAAATCCTTTGGATTGGGTTTTGTTCACTTGTAAGCAAAAGCACACTATGATAAAAGGAGGATACAAGACAAGTATCACAAATCCAGAAATGAGAAGGGCCCAACCCGGACAGGCCAGTCAGGGAAGTGAAGAAATGGACATCTGGATACCCTGTGCAGTATCCAGGGGCTGAGTCCATGGCCTTTGAGCCTTAAGATGCAGGAGATCCCTGTGGGGAACTTCACAGCAGCGTAGATTCCCACTCATTCCCACAGCCAATTCTCATCCTTCAGTCTGGAGAAACCAGAGTTTGGTTTTTAACCAATATCCAGGCAATTTGGAAGCAGATAACACAGAGGAGAATGCTTTGAGAAACGCCCTACACTCTGAGCTGGGAGTTAAGGACAGGGTTCCAGTCTCTGCGGTGAGGCAGTGGCAAAATGAGGCGGGAAGAATATTAGGCCAGAGCTTAGAACAGGACTGCAGAAGCAAGCATGGAATGGAAGCACATCTGGTGATCTGTGACCTTTGCTGAGCCTGCAGATCACAGGCAATGATTTTTGAAACTCATCACACAGTAGTTTGAAGCAGCAGGAACGATTTCATCCAAAGTGCCATGAGAACACTTCCGAGTCTACAAATGCTTTCATAGGTCAATCCTAGCTGTTCCTCCCAACCAACCTGTCTGGCAATTAGAAATTAGGAAATTAAAACTCCGAGTGTCTAAATAGCATGCACAAGGCCACACAGCTCACTGGTTCCAGTGGCCTAGACCTGGGTCCCAGTCTGTCTGACACCAAAACCCACACTTTTCAAATAATTCTCCCTTCCACCGGGGGAAGGGCTGGGTCTCAGAGGTCACAAGGGACACACAGTGCGGGGATCAGTGAGACCCTACTCAGCAGGCCCAGATGAGGGAAGGGTGCTCCATCTGACTGCACGGGAAGGCAAGGCCATTTAACTTTGCAGCATCTTCAACTCATCTGGCTCAAGAAATCCCAGCCCAGCTTGGGGATGGAGTGGAGGAACACAGGGCACTCTTGCAAGTGAAGACTAAGCTCTGATTTTTTTTTATCTTTTAAATTCCCTATCTAAAGGGTCTGGGGAGTGATGTCCTACAAACCATAAATTCTCATCAGATGGATTTTATTAACCCTATATATTGTGACTTACTTTCCAAACTGACTCTGTCATAACATTATGAGACAAGGAAGAAAATCAAAATATTTTACCCCAAACATGAGCTTTTTTGTCCATATCTTGAAATGGCCCTGCAAAGCTGTCCTTTGTGGAGGAAAATTTGTATCTGTAAGATCTCTATTAACATAGCTAGATATTTTTCTTCCAGGCCCTCCCAATCCTAAAGAGATTAACTGAAAGTCTAGCACTTTGTTTTTTTTTTGTTTGAGACGGAGTCTCACTCTGTCGCCCAGGCTGGAGTGCAGTGACATGATCTCGGCTCACTGCAACCTCTGCCTCCCGGGTTCAAGCGATTCTCCTGCTTCAGCCTCCTGAGTAGCTGGGACTACAGACGCCCACGACCACACACAGCTAATTTTTATATTTTTAGTAGAAATGAGGTTTCACCACATTGGCCAGGATGGTCTCAAACTCCTGCCCTTGTGATCCACCCACCTAGGCCTCCCAAAGTGCTGGGATTACAGGCGTGAGCCACCGTGCCTGGCCGAGTCTAGCACCTTTTAAAGATCTGAATAGGAAACATTTGCCATCTATTGTCTCTGAGGACAGCCTCTATAAGACTTCAAAAGAACCTTGGTCTCCCCGCCATCTTTTATCTTAACTTGAAAATTCCCTTTCTATGGATCCCAGGTCTTTAGACAAACTCACTGAAATTTACCTATAGCCTGGAAGCGCCCCTCTCCTCCTGCTTTGGTCCCACCTTTCTGGACCAAACCAGTGTATTTCTTAACCAGTCGATGTCTCATGCCTTTCTAAAATGCATGAAGCAAGCTGTACCCCGACCACCTTGGACACATGTTCTCAGGACCTCCTGAGGGCTATGGCAAGGGCCGTGGTCACTCATATTTGGCTCAGAATACATCTCTTCAAATATTTTACTGAGTTTGTCTTTTCGTCTACAGGAGCAATGAAATGATTTTCTTTGATCACAGTGTCAGCTCCTGACATTGAGTTGCGCCCATCTGTGCTGTGGACTCTTCCCTCGGAATGAGAGAGGAGATGGCTCCCAGTGTGGTTTGGAAGTCACCCCGCCCCACAGCAACACAGTGCAGGCCCCAGCCCGCCCATTCAGTTCAGGACAAGTTTTTTGGAGCATCTACTCTGGGCCAGGCCCGTGGGATACTAAGATGAAATAGAGACAGTTCCTGCCTTTGAAGGTGGTGATTTACCGGTGGGGAGAAAGGAAGAGGCCAGAAAAGTCGTGTCCTTAGAAGGTAAGAAGGTACAACCGCCATGGCAGGGGAGTCACAAGGAGAAGCACTCAGCCTGCCGAGAGGTCCCAGGGACTTTCCCTGGAGGATCAGTCCCCAAACTGACTGTGACAGGAGCTATACCCAGATAACAGCAGAATGAAAGAGTCTGTGAGTGGGCAGAATTCCCTCCAGGTCATGAGGGGAGCTGACTCTGATTAGGGCATTTCATCCTTCTCTGAAATGCAGCTGAGAACTAGTCAGCCTCACTCCCTTGCTAAGGACAATAGCAACCCCTGATGATCTCGCCACAGGTCCAGCAGGTGCCCCATCCACACTTTGAGCAATACG\n",
      "47687\n"
     ]
    }
   ],
   "source": [
    "print(seq)\n",
    "print(len(seq))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 45,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "GCGGCGCGCCGGCGCAGGCGCAGAGAGGCGCGGCGCGCCGGCGCAGGCGCAGAGAGGCGCGGCGCGCCGGCGCaGGCGCAGAGAGGCGCGGCGCGCCGGCGCAGGCGCAGAGAGGCGCGGCGCGCCGGCGCAGGCGCAGAGAGGCGCGGCGCGCCGGCGCAGGCGCAGAGAGGCGCGGCGCGCCGGCGCAGGCGCAGAGAGGCGCGGCGCGCCGGCGCAGGCGCAGAGaGGCGCGGCGCGCCGGCGCAGGCGCAGAGAGGCGCGGCGCGCCGGCGCAGGcGCAGAGAGGCGCGGCGCGCCGGCGCaGGCGCAGAGAGGCGCGGCGCGCCGGCGCAGGCGCAGAGAGGCGCGGCGCGCCGGCGCAGGCGCAGagaGGCGCGGCGCGCCGGCGCAGGCGCAGAGAGGCGCGGCGCGCCGGCGCAGGCGCAGAGAGGCGCGGCGCGCCGGCGCAGGCGCAGAGAGGCGCGGCGCGCCGGCGCAGGCGCAGAGaGGCGCGTCCCCTGGGGGGCGGGGGGAGGtGCGGCGCAGGCGCACAGAGGCGCGTCCCCTGGGGGgCGGGGGGAGgCGCGgCGCAGGCGCACAGTCACACGCCACCGGGACAGGAGCGCGGGGGTGGAGCGTTGTAGGCAGAGAGACGCACGTCCCCGGGGGCGCGGCaCAGAGACGGGTTGAACCTCAGTAATCCGAAAAGCCGGGCTCGGGCGCCCCCTGCTTGCAGCCGGGCACTACAGGACCCGCTTACCCGCGGTGCTTTCCCAGTGCGCCCCCTGCTAGCGGCTAGGaCAACTGCAGGGCCCTCTTGCTTACAGTGGTGGCCAGCGTCCCCTGCTGGCGCCGGGGCACTGCAGGGCTCTCTTGCTCGCTAAATAGTGGCGGCACGCCGCCTGCTGGCAGCTAGGGACGTTGCAGGGCCCTCTTGCTCACAGTGTAGTGGCAGCACGCCCGCCTGCTGGCAGCTGGGGACACTGCCGGACCCTCTTGCTCACAGTGTAGTGGCAGCACGCCCGCCTGCTGGCAGCTGGGGACACTGCCAGGCCCTCTTGCTTGCAGTATAGTCGGGGCACGCCCTCTTCTAGCtGCTGGGAGCACTACAGGATCCTCTTGCTCACAGTGTAGTGGCAGCACGACAGGGCACTGCAGGGTCCTCTTGCTtATGGTGTGGTGCCCGtaCGCCGCCTGCTGgCAGCTGAGGACACTGCCGGAGCCTATTGCTGTCAGTGTCGTGGCTGCACGCCACCTgCGGGCAGATGGGGACTAGGCAGGGCCCTCTTGGTCCCGGTGTGAgGGCCTCCTGCgCCACTAAAGTCAGAGCGCGTTATTAAGCCCCATCAGTTCTGTAAATTCAAACTGAAACGGAGCTATTACTGGGGAGGGCTGATGTCCCAGTTCTTGTTTAACTTGGAAGAAAGATTTTCACCAAGAGGCAGTACAAAGATGGCAGATAACTTCATTGAAAAGAAACACAGTGTAAAGAGCTTATTGTAGAAAAATAGGGAGGAGTGGGCTGAGCGTGCATTAAAACAGCCTAAGAGTCCTGTTCAGGAAATTTTATTTGGGACTTCTTCACATTCCTGCCTCTGTCTCAAGTCTCCACCTGTTTTCTTTGTCTgGTTTTCCTGCTACTGCCTTAGCTCCCCGACTTGCCCCACTTAGGCTTGTGGGACCTCCTCACTGTGGGTTGAGGTACATGTGTGGTGATCAATaCGAATCCACTcTgGCACCAGCCTCCTTCCCGCCATCcCAGGCACGCTGACAGCGATCACGTTTGTACCTACTGtGCCTGCCTCTTTTGAATGTCCTTCTCTGCCCTAATCTGTACTTATGGGGCCAGGTTTCTCTTAAGAATGTCCCTTTTGGCCTTCTTACCAACATGTAGCTAGCAATATTCTGACATTTTTATTGCAGAGGGAATGATTGGGGCATCTTCAGAGGAGTTCTAGGGTGAGGGAACGATTAATTGGAAACCATAAGAAATGATATGCATATAGATGAAAACTTTACAACTCaCACAACTAATCACTCAAAATCATCCTTACACTAAAAATGCTAAACTATACAATTTCTAGAAGAAACAATAGAAGAAAAGCTATGTGCCTTTGGGTTTGGTAATGAATTTTAACAAATGATACAAAAGGTTGATATACACAAAAGAAATGACATTGTGGTTTTCTTAATATTTAAAGTTTATACTCTGGAAGACACCTTGTTAAGAGAACAAAAAGACAAGCCACATATTGAAGAAAATATTTGCAAAATACACATCTGAGAAAGAATTTGTCTTCAAAATATATAAAAAAaTATTAAAACTAAACAATAAGTTAAACAGCCCAACTAAAAATGCACACACATCTGAACAGACACCTCACCAAAGAAGATCTACAGATGGCAAGTAAACATACAAAAAGATGctCAACATACTAGAGAACTGAAAACCACAATGAGATAGCACAGCTGGTCTATATCTCTTAGAACTGCTAAACTCCCTAAAAAATGACAAATTGCTGGAGGAAAAACAAGAACTCTTTTCATTGCCGGTGGAACACAgTGTACAAGACCAAAAtATGCCACCCCAAAATATAATGGTAGGAAACCAGAATATGCCACCCCAAAATATGTCCCTTTGTCTTAAGAATTATTCCAAGCTGATTATTTTGAAAAAATAAATGCTAACAAAGGAAGTTCTGAAAACAGAGTAGAAGTTACCCTTGTGTAAGGAAAATTTACATCTATAAAGGAAATCCCCATTTAAAAGCTACCTCTCTCtACACCAAGAAGAGAAGGATAACTAAATCACTAAAGAGTCTTTAATAGTGGGATATCTGaCACAACGCATTTATCAAGATACACAGAATTTTATGGCCAAATGGGTAAATCAAATTCTATTCAAATTAAACAAAATTACTCAGGATGTGGCGTATCCCAGgACAGAATGCATCATGTGAAAAAGAATTTATGCTACAAATTACTATGGTTTGGATGTGGTTTGTCCCCGCAAAAaCTCATGTTGAAATTTGACCCCCAATGTGGCAGTGTGGGGCGGTGGGGCCTAGTGGATGGTGTTTGGGTCATGGGGATGGATCCCTCATGAATAGATTAATGTCCTCCATGGGGGTGAGTGAGTACTGCTCTCATAGGAATGGATTAATTCCTGCAGGAGTAGGTAATTAAAAAGAGTCTGGCTTCCTTGGCTTCCcTTTTGCTTTCACTTTTGCTATGTGATCTCTGGTGCACCCCTTGCTCCCCTTCCGCTTTCCACCATGAGGTGAAAAAGACTGAAGCCCCACCAGATGCAACTGCCCAATCTCGGACATTCCAGCTACCAGTATTGTGAGCCAAATGAATCTTTTtTAcTTaTAAATTACCCAGCCTCAGGTATTCTGTTACAGAAGCACAAGATGGACTAAGACACAAATGTAGGTAAAAACTCACTGAAGGTGGAGGGAAAATGGTGTTGACCTAAGTCACTTTGAAAATGAATAGAATCTGGAgGCTGAAGGCACATGAACTATACTTCATAATTGGATTACATTTTATAAAGTTATTTCCAACAGAAGCAACTGTGAACAATTGTAAAACCACAGTGTCTGTATCTGGAGTAAAACAATGACTTACATAAGTCGCAGATGGTGGGAACCAGCTTTCTCACTGTTGAAGTGGGAGGTTACAAATTAGCAAGACGAGAAGGCTAGAATGATTCCTGTGATAGTAGATCAGAGGTGGAGACATCAACGTAAACTTATGCTTAGtTTAATATAGATACACACagTTCTACATAGAAAACTTTATAATTAGGTGTGTGTAGGTAGGTTAGACACACACATATACTTCCTAGCATTGCTAATGAGGGACAAGATACAATGTGCATTCAGCAGCCACATGTAaGTTTTCCCACCATTCTGAAAGGAATCAGGCTCTTTGAAGAAATGTCTGATACTAGAACTGGGACAGTAAATATAGGAGCCAGGATAATCTGGAAgTaTCAGAAAGTAAGTACTAAAAAAATTAAAATATATCAAACAAAAATAAAAGCCAATAAAAACagcTACCGATGGCCAACACAGGAAGGAATTGTGCAACATAATGCTATAGTGTCGAATAATAACTAAAGCTTAAAGTAATTATCTAGGTGTCTGTATTTGTATACCTAGGTGAATAAGCAAATGGAGTTGCAtAGAAATCTCCTTTGCAAAAGAATTCCAAATAACTGATGTAGACACTCAGCCATCAAGAAGGTGGAGCCAACTCCTCACTCCGTAAGTGTGGGCTCTGCATAGTGACTTGCTCCAAAAGAACACatgCAGTATGGACAAGGAGGAAAAATAACTTCACAGTGGAGAAATCTGACAAACAGTAGCTCTGCCAAATGATCCAAGTGAACACCAAAGCTGACAGTTCACCTTGAGAACATGAAGTGACAATGGGGGACATTCTACAAAAATCCTGACCAATCCTCCTCAGTGCTATGAAGGTCATCATGAGATGGAAAGCCTAACACACTGTCACAGCCAGGAAGAGCCTATGTGATGtCTACATGTCGTGCGGGATCCTGGATGGGATCCTGGGTCAgAgtAAGATAGAACTAAGGGAATCCAAATGAAATATGAACTTTAGTTAATAACAGTCTATCAGTATTGGTTCATTAACTGtGGCAAATTATGTAAGATATTAATAAGCCATGTGAGACACACTGATAGAAGATGTTAATAAGAGAGGAAACTAGGTTGCGGCTACaTGGGAAATCTCTGCTTTTTTTTTTTTGACGATTTCTGTGTAAGTAAAAAAAAGACGTAAAATAAAACTTTATTTAAAACACTTTTTTTAACACTTCCTTGTTTAATTATTTATACCATGAATTACTAGTAATTGACACTGTTAACTAGTCCTGTTTTTtAAAATAAGAgCAATTATGACACAAAAAATTAAACAGTGCAGACTGATACATAAATCAAATGTTCTTTACATGTTTTCTGTTACTGTAGTAACACACATGTGTAAACTTAATTATCACATGTTTTTCTTGTGCTGTGGTTGTGTCCTGGGTTCATTCTCTAAAATGCTGTTCATCTTAGACCAGGAAAAATATTAACCATACAGACTCTGTTTCAAGTCATAGCTGAATATTTTCAAAAGAGTGACTTTGTAAAAACATGTTCCAATGGCAAATTGATTCATTGTGATGGGATCAATTATTCCAAAGACTtCTTGTCTTTATTTTGTTGCCATGCCTACCTTTTAGCCATGATACAACAGAATCAAATATTggccACtGGgAAAAAATATTCAAAGAAAGAAAGAATGTGAACAGAACTTGTGACCATGATGATTCAATGTTTTACCACAATGCTTTCTAAAACAAGAGTCTAAAAGGATATTCAAAGTCAATTTCCTCAGTGAGGCTTTGCAGAAAATGAGGAAACTAGAGAAACAAAAATGGCAGGACATTCTACGGTTGATTTTAAATGTTGCTATGTTTTATGGGAAAAAATACTTTACCTTTTAAAGAATCACAAAGAATTATTggAAACCCAAACTCTGGAATGTTTGCAAATTTAGTTGAGCTTCTATGTAATTATGTCTATATAGGTAGCCATGAAGTTGATGATTTCTTAAAAATCTGTGCCTTATTTGTGTAATAAAAGaCACAATGAATAATTAATACTCATAGGAACACTTACGAAGGGAAAATAAATCTTGGGGACTCAAAATCACTAAGCTAAAGGGAAAAGTCAAGCTGGGAACTGCcTAGGGCAAACCCGCCTCCCATTCTATCCAAAGACACCCGTCTGATCACCGAGATAAATGCATACCTGATTGCCTCATGTGGAGAGGGTAATCAGCAATGCAAAAGAATGAAACCATTTGTCTCTTACCTACCTGtGACCTGGAAGCCCCCTGTCTGGCCTTCTCACCTTTCTGGACTGAACCAATGTACATCTTACACATATTGATTGATCTCTCaTGTCTCCCTAAAGTGTATAAAACCAAGCTGTGCCCCGACCACCTTGGGCCCATGTTGTCAGGATCTCCTGAGGAGGCATCAcaGGTGCACATCCTCAAGATTGGCAAAATAAACTTTCTAAAAAATCTGAGAGCTGTCTCAgATTTTCAGGGTTCACACATGTAATGTAGGATGTCAAtGTTTATAAAAGGGATGTTATTCTATCTACTATTAGAAATATGCTGTCAATTAACCTTAAACTTTCTCAACAAAATAAAAAATGTTGATGAGgtACAAATAATATATCTAAGCTTAAATAGTGTTGCAGGTTTTAATATGCCTACTTTTCAATTTTTCAATACTATCTTTACTAATTTAACACTGTAAGAAAAATGAGTAaTTAAaaCATGAATAAAAGTGTTTACAGGGGATGCACATgTTTCCTCCAGCCTCTGCCTATACCCAACTTTCATCCCAACTGTCCTGATGGTGGCTCTAAGCATTTCTCCTTTCTCTATACCAAGATCTCTCCCCAGAAACAAACCCAAATCTTACTATATGTTATGGCAcGCTATGATGATGAGCAGCGATGAGCAGCCGAAGCCTCAAGGAAGGGATGCTTTTGTAaAACAAGACTTGTGGAATATAACATGTGAAAGTAAAGCCCACGGCAGAGCTCCCTCCTCAGCACACGGGGAGCAGACAGGAAGTTTTTCCTCACCTTCCTCAATGGCCTGCAGCCACGTCTCCCAGGTCAGTCTTAAGGACAAcGAAACTCTGGTCTTCACTGTGGACACGCCACACTACCAGGtGCTCCAAAGCCATGGTGACtCACCCTCGGGTGGGTCCTGAGAACAAAGCTCTGGTTCTAATCCTAACCCTAaCCCTGTCCCAAGACTTTGACcCTGAACCTAAATCCTGATCCCTACCCTGGTCCcTAATTCtGACCCTTACTTTGACCCTGACTTTGATCTCGACCCTGACCATGACCCCACCTCTAACCATACTTCcGGCCCTGACTCTGACCCAGATCCTAATCCTATGCCTAACCCTATTATTATCTTTACAATCTATGTCTAATCTTACCCTCTAGTGCTAAATAGCTGTACCCAAAAGCACTTTTAAATTATTTAACTTCTTTTCCTTGAATTCTCTAAGGACATCCTAAAGGAGATGTCAATATGTATTTTGCATTCCCTCTGAGTGGTATGGCTTCAGATAAGAAGTTCTAATACTTTGCAAGACATAAAAAGTTTGGAGGGTGACAGCACTGGGTTGTTAGGGATGCATGTTGGCATTCGTGGTAGTCATAGgTGCTGTTCTCCAGATATTTTCAGTTCATATTTTATGAATGCATTCTGACTGTTCCATCCCGCCTACTTACATTTTCACATGGCCACATGACTTTTTTTTTGCCAATGGAGGTGAGAAGAAATAACATGTGACTTTTTCAGGAGAAATCTCCAAGAAACAGAGTtCTATTCCGCATACaTTTTTCTCTTTTCTATAGCAATGGGGATCTTAcTGATTGTCCCTCCTTCCGTCTGGATtCCTGTGTTaGGATGACACAGCACAGAGCTACCTCTCACCTGACCCATGATGAAATGTAAATAAATGAGGAAGAAGATTTTTGAGCCACTGAAATTTGGAGGTTGTTTGTCACCACAGTTTAACCTaGCCCCCATTTACTGATGCACGGCTGAAGAATGAGTCCGAACTGGATCTaGACAAGACATGTGAAGAGCaCgCCAGGCTGAGTAAAATTCAAGTGTTGTCTCAAAGATAACACTGAGCACGATAcGTTATTGGGGTGGGTGTGGGATAAATAAGGTATATCAGGTGAGAATAACAAGAAACTCAACTTTAAAAGACGGTGCCGATTTGGAAGACACCAAATTGGAAGACAGCAGGAGCTGCCCCATAATACCAGTAAAGTGAGAAGCAGAGATAAACTAGTCCTAGACAGCTGACTCATGTTGGGGGCAGCCCACTCACAGTGGCCCTGACCCAACTCTGACTAGAGGCCACTTGCTCTCAACACCAGGGTGCTCAATGGCCCGTCCTGGTACTCTGCTCTACACTGGTTGTAGGAAGGAATCTACAGGTTGAAATAAGGAGATCATTTCCCTGAGGTTCCGAaGCTCATATTTACTCACCATTTGTTGTTTACTGCTAATgTTGAGCACTGTCAGTAAAATACAtaAAACCCTTTGCCAATCCAGGAAGTGAAAATGACACTTTACTGTTTTAAtTTGCATTTCTCTGCTTACAAGTGGATTACACACATTTTCATGTGCTGTTGGCTACTTATTCATTCAgAAAACATACTAAGTGCTGGCTCTTTTTCATGTCCTTTATCAAGTTTGGATCATGTCATTTGCTATTTTCTTTCTGATGTAAACTCTCAAAGTCTGAAGGGTAcTGTCTTTTCCTGACACATATGTTGTAAATAATTTTCTGGCTTACATTTTGACTTTTAATTTCATTCACGATGTTTTTAATGAATAATTTTAATTtTTATGAATGCAAGTTAAAATAATTCTTTCATTGTGGTTTCTGACAcGTCATGCCAATAAGGGTCTTCTCCTCCAAGAGCACAGAAATATTTgcCAATACTGTCCTTAAAATCGGTCACAGTTTCATTTTTTATATATGCATTTTACTTCAATTGGGGCTTCATTTTACTGAATGCCCTATTTGAAGCaAGTTTCTCAGTTAATTCTTTTCTCAAAGgGCTAAGTATGGTAGATTGCAAACATAAGTGGCCACATAATGCTCTCACCTCCTTTGCCTCCTCTCCCAGGAGGAGATAGCgTCCATCTTTCCACTCCTTAATCTGGGCTTGGCCGTGTGACTTGCACTGGCCAATGGGATATTAACAAGTCTGATGTGCACAGAGGCTGTAGAATGTGCacGGGGGCTTGGTCTCTCTTGCTGCCCTGGAGACCAGCTGCCCCACGAAGGAACCAGAGCCAACCTGCTGCTTCCTGGAGGAAGACAGTCCCTCTGTCCCTCTGTCTCTGCCAACCAGTTAACCTGCTGCTTCCTGGAGGGAGACAGTCCCTCAGTCCCTCTGTCTCTGCCAACCAGTTAACCTGCTGCTTCCTGGAGGAAGACAGTCACTCTGTCTCTGCCAACCCAGtTGACCGCAGACATGCAGGTCTGCTCAGGTAAGACCAGcaCAGTCCCTGCCCTGTGAGCCAAACCAAATGGTCCAGCCACAGAATCGTGAGCAAATAAGTGATGCTTAAGTCACTAAGATTTGGGCAAAAGCTGAGCATTTATCCCAATCCCAATACTGTTTGTCCTTCTGTtTATCTGTCTGTcCTTCCCTGCTCATTTAAAATGCCCCCACTGCATCTAGTACATTTTTATAGGATCAGGGATCTGCTCTTGGATTAATgTTGTGTTCCCACCTCGAGGCAGCTTTGTAAGCTTCtgaGCACTTCCCAATTCCgGGTGACTTCAGGCGCTGGGAGGCCTGTGCATCAGCTGCTGCTGTCTGTaGCTGACTTCCTTCACCCCTCTGCTGTCCTCAGCTCCTTCACCCCTGGGCCTCAGGAAATCAATGTCaTgcTGacATCACTCTAGATCTAAAAGTTGGGTTCTTGGACCAGGtGTGGTGGCTCACACCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGTGGATCACAAGGTCAGGAGATCAAGACGATTCTGGCTAACAcGGTGAAACCCCGTCTCTACTAAAAATACAAAAAAATTAGCCGGGTGTGGTGGCaGGtGCCTGTAGcCCCAGCTACTtgGGAGGCTGAGGCAGGAGAATGGCtTGAACCTGGGAGGTGGAGCTTGCAGTGAGCCAAGATCACgCCACTGCACTCCAGAATGGGAGAGAGAGcGAGACTTTCTCAAAAAAAAAAAAAACAAAACTTAGGTTCTTGGATGTTCGGGAAAGGGGgTtaTTATCTAGGATCCTTGAAGCaCCCCCAAGGGCATCTTCTCAAAGTTGGATGTGTGCATTTTCCTGAGAGGAaAGCTTTCCCACATTATaCAGCTTCTGAAAGGGTTGCTTGACCCACAGATGTGAAGCTGAGGCTGAAGGAGACTGATGTGGTTTCTCCTCgGTTTCtCTGTGCGGCACCAGGTGGCAGCAGAGGTCAGcAAGGCAAACCCGAGCCCGGGGATGCGGGGTGGGGGCAGCTACGTCCTCTCTTGAGCTACAGCAGATTCACTCTGTTCTGTTTCATTGTTGCTTAGTTTGCGTTTTGTTTCTCCAACTTTGTGCCTCATCAGGAAAAGCTTTGGATCACAATTCCCAGTGCTGAAGAAAAGGCCAAACTCTGGAAAAAATTTTGAATATTTTGAGCcAAATGTGAGGACCACAACCTGTGAGAACGGAAAATAAATCCTGGGACCCCAGACTCACTAAGCCAAAGGGAAAAGCCAAGCTGGGAACTGGCTTATGCAAACCTGCTTCCCATCTGGTTCCTAAATAAGATAGCTATTACACAAAGATAAAAAAGCTACATCCCTGCCTCTACCTCCaTCaCATGTAAAATGTGTATTCAGTGAACgCTGACCAAAGACAGAAGAATGCAACCATTTGCCTCTGATTTACCCACACCCATTTTTTCCACTTCTTCCCCTTTCCCCAAcACCCaCACTTcTCCCCTTTACTTACTGAGGtCCCCAGACAATCTTTGGGAAAaGCACGGACCACAGTTTTTCCTGTGGTTCTCTGTTCTTTTCTCAGGTGTGTCCTTAACCTTGCAAAcAGATTTCTTGAAATGATTGACACTCACCTTGGTTGTGTTCTTTGATCAGCGCCTGTGACGCAGCTTCAGGAGGTCCTGAGAACGTGTGCACAGTTTAGTCGGCAGAAACTTAGGGAAACGTAAGACCACCATCAGTACGTAGGAGTTGTGCATTGGTTTGGTCTGGAAGGAGGAAAATTCAAAGTAATGGgGTTTAcaGGTCATAGATAGATTCAAAGATTTTCTGATTcTCAATTGgTTGAAAGAAtTatTATCTACAGACCTGCTATCAATAGAAAGGAGAGTCTGgGTTAAGATAAGAGACTGTGcAGACCAAGGTTCTTATTATGTAGATGAAGTTTCATaGGTGGCCACCCTTAGAGACAATAGATGGCAAATGTTTCCTGTTCAGACCCATAGAAGGTGCTAGgCTCTCAGCCAATGTCTTCAGGATCAGAGAAAGACCTGGAAAGGGAAGGGATTCTCTACAGAATGTAAATGTCCCCCACAAGAGACAGCTTGGCAGGGCCATTTCAAaGTATGTCAAAGAAATATATTTTGAGGTAAAATATTGATTTCAtGGCCTCTGTCTGTCATGTGATGCTGCACTGGAGTCAGGTTGGAATTTGGTATCTTATTGCTAGAGAGCCTTGTCAGTCTTCAGATCTCTGTTTTAATGTTGGTTCTGGTCAGTTCTGCCCAAATTCCAAAGGGAGGAGGGTACAATGAGGCCTGTCCAGCCCCCACTCCTCCTCATCACGGCCTGAACTAGTTCTTCAGGTTTCTCTGGAATCCCTTTGGCCCAGAGGCGGGGTCCACGCgATCGGCTGTGGGGCTTAGAATTTTATTCTTGGTTTACGGCAGCTTTAGGGAGGTGCTCTGAGACCCGAAACTAGACTCGACTTTAACAGACACAGACGACCCTGAAGGTGAGACTGTCTGCTGGTGGGATGCTGGGCGAGTTGCTTcATGTCCCTGAGCTGCTAtTTGCtAACTGTGAAGTGGGATCCTGGTCCCTGACAGGCaAGatTtTGGCACACGGAGAGCTGGTGCACGTGGGCaGCTGTCCCCTAAACTCGCGTCCCTTCTTTTTAATCATACCCCACTGGcTGCACCTACACCTCCTCCCAGGCACACACCGAAGAGGATGAGCTCTGGTCCTCGAACCTCTTGTCTGCTCCCACCAGGCAGATTCTCTGTTCCCCGTGCCCAGGCAGCAGTGGTGGACACCAGCATCCtGGAATGGTGTgGAAAGGCTGACCCCGTCATAGCCAAAGCCTGGGGTCTCCTGTTTCCCTCCTCCTCCTCCCCACTCCTCCCCCGACCCCTtCCTCCTCCACTTACCCCCATCCCCTGCATAATGGGTTTCTAGCTGCCTCCTCTGCCTGCCCAAACAGGACAGGCAGGAAAAACTGGCTTGGTTCTGAGTAGGCAGTTTCAGGGCCTTAAGGAGAAATTCATCGGCCATTAATCAGGACCTTCCCTCCGGGGAGTTGGCAGCTTCAGGTGTGGTCTCTGGAAACAAGCCCCACAAATTATTATCAGAGAACCTCTGTCTTGGGTGGCAGAGGCAGCCTGGTTGGGGTGGGCACCCCGGCTACGGAAAGGAGCAGCTCCCTCCACTTTCCTTCCGGCTGCCTGTGGAGAGGCTCGAGCGgGGCACAGTCCATGaCGAGATATTAATCTTGTGTTTGGATTTTTCCTTTTTTTTAATAAAGAAGAAAGATAAGgTATTGTGCTCATCTTGTAAAAATCAAGCACACAGTACATCAGTCTATTCTACAAAGAAACACAACCTAAGCAAAGATTTGTTATAGGCAGTGGCCgGTTACAGAAACAGTAGGACTTGCATTAGGGGTTTTGTATGGGAAAGAAAGGGAGTCAGACACAGACGTGATGGTGGAGACAGGGGCAGGAAGACAGAGCAGCTGACACTTCCAGAAATAGCTGGCCAGAGGCCAGCAGGAGGGAaACACCaACCCGAGGAAAGAGAGaCggGGATTGGGAGAGAAATTCAGAAgAGACTGAGGCACGCACACAGACAGACACACCCACCCACACACAGATACGGATTCAAAGAGACACGCACACTCTGAGTTTCTGAGaGTAAGCCACTGTCAGTTCCTGGGGTGAGCCACCAGCCACATGGACACAATTTCCTCTTTTTgGTAAGTCTTTGACCTGTCTGAACCCCCTACTTAATTACCTATAAAATGAGTCATTGCAAGGATgacAAAGACGCTCTCCTTGACCAAACTCCAcTCAGGCTCCTTTGAGCCTTCTCCTTGATGAAGCCTCATCCTTGGCCTGCTGAGCTCAGTGCTAGCAAGGAATGCTGCTAAGGTCCTTAGTGAGAATCTTCCCCACCCTTGCTAaCTAACCAAGCTCCTTTCAACAACTTTTCATCACCTCCCTCACCCTGCTCATTGGCTATCCCCACTTGTCTCTGTTGTATTGAGAGTTGAATTCAGTCTCTCTCTCTCCTCTTGCAATAGTTTTTTTTTTTTTTTTAAGAGACAGGGCCTTGCTCTGTCAACCAGGcTGGAGTGCAGTAGCACAATCACAGCTCAgAGCAGCCTCAAACTCCTAGGCTCAAAGGATCCTCCCACCTCAGCCTCCTGCGTAGTTGGGACTACAGGTGTaTGCCACTGCACCAAATAATTTTTTAAAACATTGTAGAGATGGGGTCCTGCTTTGTTGCCcAGGCTGGTTTTGAAGTCCTGGCTTCAAGTGATCCTCCCACCTGGGCCTCCAAAGGTACTGGGATTACAGGCAtGAGCCAACCTATCAGCCTGGTAATCAGCCTGGTAATCACGTAAAACAGACACATAGACCAGTGGAACAGAATAGAGAACCCAGATATAAATCCACACATTTACAGCCAGCTCATCTTCAGCAAAGGCACCAACAACATACGAGCGAAAGGACGGTCTCTTCCATAAGTGGTGCAGGGGAAACTAGATAAAGATATGCAGAAGAATGAAACTAGACCCgTCTCTCTTACCATACACAGAAATCAAATcAgAATGGATTAAAGGTAAAACTGAGACCTGAAAGTATAAAACTACTGGAAGAAAACATTAGGGAAGTGCTCCAGGACATTGTTCTCAGCAAAGACTTTTTCAGTAGGgCCCCAAAAGCACAGGCAACCAAAGCAAAAACAGACAAGTGAAATCACACCAAGCTAAGAACCCTCTGCAGAcCAAAGGAAAAAGTCAACAAACTGAAGAGACAACCCACAGAATGGGAGAAAATACTTGCAAGCTACCCACCTGACAAGGGATTCATAACCAGGAGCTCAAACAATAGCAAACAATTAATCGAATTTTAAAATGGGCAAGAGACCTGAGTAGACATTTCTCAAAAGAAGATGTACAAATGGCCAGCAGGTACATGAAAAAATGCTCAACATCACTAATCATCAGAGAAACGCAAATAAAAAACTGCAATGAGGTCTTCTCTCACCTCAGTTAAAATGGCTTTCGTCAAAAACGCAGGGAATAAGGGATGCTGGCGAGGATGTGGAGAAAGGGGGACCCTCACACACTGTTGTGGGAACgTTGATTAGTACAACCACTATGGAAAACAGATGGAGGCTCCTCAAAAAACcAAAAGGGGCcGGGCaCGGTGGCTCACGCCTGTGGTCCCAGCACTTTGGGAGGCCAAAGCAGGGGGATCACAAGGTCAGGAGTTTGAGACCAGCCTGGCCAACATGATGAAACCCCATCTCTACTAAAAATATAAAAAATTAGCCAGGCGTGGTGGTGCGACCCTGTAATCCCAGCTACTTGGGAGACTGAGGCAGGAGAATCACTGGAACACAGGAGGTGGAGATTGCGGTGAGCGGAGAGCGCACCATTGCACTCCAGCCTGGGTGACAGAGCAAGACTCCtCCTTAAAAAATAAATAAATAAATAAAAGTTGGCCGGGCGCGGTGTCTCACACCTGTAATCCCAGCACTTTGGGAGGTGGAGGCGGGCGGATCACAAGGTCAGGAGATCGAGACCATCCTGGCCAACATGGTGAAATCCCGTCTCTACTAAAATACAAAAAATTAGCTGGGCGTGGTGGTGCGCACCTATAAATCCCAGCTACTCGGGAGGCTGAGGCAGGGGAATCGCTTAAACACAGGAACCCGGGAGGCAGAGGTTGCAGTGAGCCAAGATCACACCACTGCACACCAGCCTAGTGACAGAGCAAGACTCCATCTCaAAAAACAAACAAACAAAaAAAAAAACCAtCTAAAAGTAAAACTGCTGTATGATCCAGTAATTTCACTAACTGGGCcTATAGTCAAAAGAAACAAAATCAATATATCGTAAAGACATCTGCACTCTCATGTTTACTGCGGGACTACTCACAATCGCCAAAATACGgAaTCAGCCTCTGAGTTCATCAGCGGATGATGGATAAACAGAACGTGGTGTGTATACACAGTGGAATATTCTTCAGCCATACAGAGGAATGACAGCCTGTTATTTGTACAagAtGGAACTAGGGATCATTATGTTAAGTGAAATAAGCCAAGCACAGAAAGACAAACATTGAATGTTCTCtCCCACCTACTAAAAAAGTAGCTCTCGTGAAGACAGAGGGTAGACGCgTGGTTACCAGAGGTGGGGAAATGTAGCGGGGAGAGGGGGAGAAAGAGAAGTTGATTgAAGGGTACAAATACGTGGTTTGATAGAAGGAATAAGACCTAGTGTTACATAGATCATAGTTGgCAATTGCCTACTGTATATTTCAAAATgGCTAGAAGAGAAGAATCGGAACGGTTCTAGCATAAAGCAAAAACAAATATTTAAGGCGATAGATATTCCAAGTAGGCTGATTTGATTTTCACAATTATATGAATGCATTAAACTATCaCATGTACCCTGAAACTATGTACATCTATTATGCATCAgTGAAAAAGAAAAAAGAAACAAGAACttAGATTTtaAACTCAGCACTCTCCTAGTGGGCTCCTTAAAAATATTTTTGTTTGGGAGGACAAAGTAGGAGGATTCCTTGAGCCCGGGAGCTTGAGGCTGCAGtGAGATaGTGCCACTGCACTCCAGCCTGAGCGACAGAGAGATACACTGGcTCTAAATATAAATAATATAAATATATATTTATGGAATAAATAAATGAATAAAATATCTTTGCATGCTGGTGAGCCCAGGGTACAGTCtGCCCTTGGCAGCTCGGTGACtCAGCCAAGGCgGCTGAACAATCctcGCCCACTAGACAGTGGAGGTCGCCCTCCAGAGGACCTTATCAGATGTACGTGCAAAGCAGTTTTCAAGACAGTTTTCTATTCAGAGTGTGGTTTgGCCGTTCAGGGAGAGAGATCACAAAGGAAAACCACCTTTAGGAAAGCAGGTGAGAAAGGTGTAAGTTCCCAGGCTTGGGGGTCCTGGCCCAGCCTAGCTGTGGGCAACCCCGGGAAGGCTGAGCCCCGCAGGCTGTATGGACAAAGCATCTCGCTTTCCACACTGGCCacAGGTCTATCCCTgGCAGTAAACAGGTCACAGGTGGGCAGcAGGTCTAACACCTGTAGCGAAAGAACGCAGGAGAGGAACTGAGGCTCTGCTACCAGCAGATGCTCCAAGCACATCcCACGGGGAGGACCATGCACAACTCAGCTGGCCACAACCAGGAAAAGGGTGtCCAGGGCCTCAGAGCTGCTTCAGTGGGGCCATTTCCAGGCTCCCAAGCAGTAAtGTGGGTGCCCTCTCAAGAaCAGAAGCGGAACAGCCTAACGCTAATGTTTGGGAAGAAGAGAACAGTGATCCCCCTGGTTACCTCCCATCTCTCTCTGCAGTTCTCATGCATCTGTGCACACACGCTCACACACACATATGTCCATCAATCCACTCACAATGTTTGACTTAAAGCAGAAACCATATAAAGGGCAGGATAAGGAGAAAAGAcGAAAGGAACTGAAAAGATGCAAACAGCCACTAACACGCCAATTTGCACCTTGCACAGGGCCTGGGAAGTAATGaCACGGCTTCTCGTTATGCATCAATGATCTCATGTTTTCATTTTAACAAACACCCTAATACAAaaATAGGCTTTATAGGGAGGAGAGAAAATATGTTTTATAGGGAGGAGAGAAAAGCCATTCTGAAGAGCTGGATAGGTTGCCTTTGGCCCACATGGAGTCAGCCCCCTGcCCACGCCACCAGGCTCACGTTCaGGGCCCTgGCTGGAGAAACCTGAGCTGCAGGACCCGCTGCCCACCAATgCAGAAGagAAGGcAGTATGCTTTTTGCATTGGGTGGAACAAAAACAGAAGAAATGGGAATTTGGTGAGAAATAAGGGAGGTGGTCCTCAGAATCTGCAGAGCAGTGGCTTCCAAACTcTGTGATGCAACCCCAGCCAGAAAAACACTTTACATCATGGCtgAgGGCACatacgTGCaCGCACATaTGCACAATACAGGAAATCTGGAATaCAGAAAGCCCTGGaATTcCTAAATAACATCCTGCCCACATGGGAATTCTGCCCTAGcTGaTGGCTTCTCcGAGGCCTaGGCCCAAaTCCACACCTGCTGTTTAGCCCAGAGCCAAGCCTaGGaGTGtAGGGTCCCCTATGCATGGGTgTCCAACcCTaTCCCTGTCCGGAATAGCACGGGTGCTTCTCgGTGCCACAAATGTTGGTGGCGGCTGGGGAGGAGTGGTTCCTCCAAGGCTCCAtGCCTGCCTCCACCACTGAGGCCAGCACGGTGGGACTGGGCTAGGGAGACAGGCAGGCTGGCCTACCCACTGAAGGAGCCAGTCTGCTTCCACCTAGTCAGCAGCTCCAGGGAGCGCATCTCCCTCCAGGAAGGGCAGGAGGCCAAGAGGAGCTGGAAAGGTGGGCATTTGATATCATGAGGTATAAAGAGAGCTCCTAGGGGTCCCAGACATCAACTAATAAAAGCACCTCAGAAGTTCATAGATGGGGAAATAGCTGTGTGAATATACCGTGTTATCCAAGTCATGCGGAGAGGAAGGGCTCGAaCCCATGGCTACTACTCCCCACCCCCGTCCTCCTCCTCCtCTTTCCATTAAGTTTTTGTGATTATGAAAGTAGCTTACATTTGGTGTAGAAAATATGGAACATATGGAAAAATTTAAAAAGACTCAGGCAAAGGGTCATGTGTCACTTATGACCAGAGGCCGTTGCTCTTTATTAACAGATGGAAATGTTTTCTTCCAAATTGTGCTGCACGTTTTTGGCGAGAGCATGGGGCTGTGCGGCGTCCCCTCCCTGGCGCCCACCTGTGCCCTGCACACTGGCCTGCACTGTGGTGATCTCGCTTGGCCCCCACCTGATTCCcGACATACAGCAGAGGAAGCTTAGGCTCAGGTGGAACAGCCTCAaCtGATTCtGTCCCTGAACTTCCGTACACAGCCCTGGAGTCGTCTTAGAGCCATGATTTATTTAACTGTTCTTTCATTTTACAGAACATAAAATGTATTGTTTCCAaCTTTTTTCCTATGGTAAATAATACTAAAGTAAATATCTCTGTGCATGAATCTTTTTGTATATGTTGGAATATCCTTAAGATAAGGCCCCAGAACTAAAAGTACCCTGTCAAAaGGTGaGCATTTCCGGTTCCCCTGCTGTGCTTTGCTGCGTTGTTCTCtCCTGCTGCAACGTTCTCACTCCACAATCCTGGGGCAGGgAGGGGAGGCCCAGCTGAGTTTGGATCATAATCCTGAAAGACACAATCCCAAGCACCATAATGTGGAATGTTGAAATCCCTAAAGATCAAAATCCCTCAAGTCTAAAATCCCTGATATTTCAGATGACCACAGCTAcAGGGCTAGGTGCACACAATTAGTAACCGTAGcGATATACGTGTACACGTTTCTCTTTTGACTTATTTCTTTATGGTCTGTCTTCTTATAACTGCTACACCCATGCCgCCGTCgTTAGTTACCTCAGTGTTTATGCAAAAATACCTGTTATCaTTGCCTATTTTATTGTGTAAAGTcGCCTATGAAATGTTCTGTTGTGTTTTTATGTTTCTCAAATACATACCTTTTAAAAATGTAAATAAATAACATCGACATTATTTTTTCCAGATTTATACTTTTGGGATTTTGATCTTTGGGATTTCAGGATGAGGTATTCGGAGCTGTGTCTTTGGGGATGATGACcGGCTCCTGTGCCGTCCCACCCATCTTTGCGGCATGGGACCTTGGCATCCCCACCTCgGCCCTGGCTCTACCTGaCCTCACAATGGACCAGGCCAACTCAGTCAATGTGGAGGCAGCATCAGGTAGACCTGGGGCTGAAACTCAACACTGGTGTTCACCTTGACCTAGCTTCTCTGAGCCTCaAGTTCCTCATCTGGACACCAGTGGGGTTAGGGGCTGaGGCACATCAGCACTAAGCaGGAGAGCTCATCGTTGCCATGCATCAGCTGTGGCTCTAGAGCCGAGACGCTCCCAGCcGTGTAGGCTTCCCAGCAGTGCAGgCCCCTCTCTAGAGCtGAGATGCTCCCGGCaGTGCAGGCCCCTCTCTAGAGCCGAGACGCTCCCaGCCGTGTaGGCCCCTCTAGAGCCAAGACGCTGCAGGGTTAATCAGGGCTGCCCAACAGTCCATCCCCTCTTCTCTCTCTGAAATCaAGAAACATTCCGAATTCCAAAATGCAACTGGTCCCAAGTGTTTCAGTTAAGGGACTGTGGCCCTGTGTAATGCCAGGCAGTGACAAGGACTGTGACTGGGAGCCATCGTAAGTCGATGCTGAaTGCCAAAGGGAGGAAAGGAGGCAGCGGTCCTTAAAGGGCCCACTGAGCTCAGATCCCACGcCTGAGCCTCCGCCTTTCCGTGCAGTCCCGGAGATGGCACACAGCCTTCTGCACGAACCGCAATGAGCTGGGCTCCCTCATCACCGCTAGGAGCACTCTGAGAAAgCaGGGCCATTCCACGGGGTTCTGCAGGAgaACGGCGAAGGGTGCTGTTCAACCTGCTCAGTCAGTTGCTAGGTGAGGAGAATTTAGTATTCATAAGTGAAAATTTCTAAGTTACTGGAATTAATTATGGGGTTTGATTCTACATCATCCAGAAAAGCCTGGATGCCACACAGACTCAATGCTGAAAGCTCCCAGTGCACCTGCACAAACACACCCACACATGCACCCATATCATATACACACGTGCAAACATGTTCACATTCACACTCACTCCTACATACTCGGATCATATACACATTTGTGCACACGTGTTCATATTCACACTCCTACACACCCAGATCATACACACATACACACACTTGTGCATACACATTCATGCTCACTCCCACACACCCAGATCATATACACACTCGTGCACACATGCTCACATTCACAATCACTCATACCCAGATCATACACACACTTATGCACACATTCACACTCACTCATACATACACAGATCATATACATACTTGCGCATACGTGTTCGTATTCACACTCCTACACACCCAGATCATACACACATACACACACTTGTGCATACACATTCATGCTCACTCCTACACACCCAGATCATATATACACTCGTGCACACATGTTCACATTCATGCTCACTCATACACACCGATTGTACACTCGTGCACACATTCACACTCATACACACCCAAATCATATATTCATGCACACATGTTCACATTCATGCTCACtCATACACACCCAGATCATATATACACTCGTGCACACATTCACACTCATACACACCCAAATCATACTCACATTCATGCACACATGTTCACTCATGCTCACTCATACACACCCAGATCATATATACACTCGTGCACACATGTTCACATTCACTCATACACaGCCcAAAATATACACATTAATGCACACAATACATATTCATACTTGCACACACCCAAATCATATACCCACTCACACACACATGTTCACATTCACACTCATACACACTCAGATCATAAATACATATGTACACATTCACATTCATACCCcCAAATCATACGCACACTAGTGTATACATGTACACACTCACACACACAAATCATACACACTCATACACAGTCATACACACTCACACATACCCCCAAATCATATACACACTCATGCACACtGTCACACATATAATCCAAACACACAAAAATATATGCATGCGCTCATTCATACACAATCTCACACATACATATACAGCCATGTGGGATTTTTCTGCCATTTTCAGAAaTgTaAATTTTGTAGTTCCTGCTTTTTAAAGACTATAAATTATTTTTAATTTACCTTCATTCTCAATTTTGTTTGTTATAAGTAGCTTGATTGTCATACAGCATCCAACGACGCATATTTCCTtTATTTTTTTTGAGATGGAGTCTTGgTCTGTCACCCAGGCTGGAGTGCAGGGGCgCGATCTCGGCTCACTGCAACCTCTGCCTCCCGGGTTCAAGTGATTCTCCTGCCTCAGCCTCCCGAGTAGCTGGGATTACAGATGCCCATCACCACGCCCAGCTAATTTTTGTATTCTTAGTAGAGAcGGGGTTTCACCATGTTGGCTAGGCTGGTCTTGAACTCCTGACCTCATGATCCACCTGCCTCGGCCTCCCAAAGTGCTGGGATTACAGGTGCGAGCCACCGTGCTCTGCATATTTTCAtGTTAAAAATGTTTTATTTAAAAAAAAAAAAAAAAAGAaGTCCAGAAGAGTTGCAAAGACAGTACTGCAACTTCCCACAGACCCgTTCACCAgCTTCCTCTCACTTGAGCATCTTACACAGCAATGAGGCACGTGTgGAAACTGCGACACTCACAtGGGTGCCATCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACaCGGGTGCCATCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACACGGGTGCCATCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACACGGGTGCCATCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACaCGGGTGCCaTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACatGGGTGCCaTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCaTCTCAGCAGCTCACGGTGTaGAAACTGCGACACTCACatGGGTGCCaTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACatGGGTGCCaTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGcAGCTCACGGTGTGGAAACTGCGACACTCACGtGGGTGCCaTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGtGGGTGCCaTCTCgGCAGCTCACGGTGTGGAAaCTGCGaCACTCACaCGGGTGCCaTCTCgGCAGCTCACGGTGTGGAAACTGCGACACTCACaCGGGTGCCaTCTCAGCAGCTCACGGTGTaGAAACTGCGACACTCACGtGGGTGCCaTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGtGGGTGCCaTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGtGGGTGCCaTCTCgGCAGCTCACGGTGTGGAAACTGCGACACTCACACGGGTGCCaTCTCAGCAGCTCACGGTGTaGAAACTGCGACACTCACaCGGGTGCCaTCTCAGCAGCTCACGGTGTGGAAaCTGCGACACTCACaCGGGTGCCaTCTCAGCAGCTCACGGTGtGGAAACTGCGACACTCACaCGGGTGCCaTCTCaGCAGCTCACGGTGTGGAAACTGCGACACTCACaCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCaTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACACGGGTGCCaTCTCAgCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAgCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCaGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGTGGGTGCCGTCTCAGCAGCTCACGGTGTaGAAACTGCGACACTCACGtGGGTGCCaTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCaTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCaTCTCgGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACaCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGgTGTGGAAACTGCGACACTCACgcgGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAgCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCaCGTCCAGGACCCCAGGCTGCACTGGCCCTCACGCCTCCTTaGTCCCCTGCACCTGTGACCCTTTCCTGGCCTGTCTTCGtTTCACCGCCTTGACAGCTTTGCAGAGTGCTGCTCAGGTATTCTGCAAGAtGCCCCTCAATTGGTGTGTGTGTGATaTTCTCTCTGATTACATTGGAACTGTGCGTTTGCGGAAGAACACGGCGGaGGtGGaGCGCTCTTCTCATCACGTGCTCTCAGGGGCCACGATGTCAACATGCCTCATCACTGGTGGTCTGGACCTTGATCACACGGCCAAGGTGAGGCCTGCCAGGTCTCCCCACGGGAGAGTGACTgTTTTCCTCTCCATGTCCTGCTGGTTAAGAGTGAGTCATGAAGTCCAGCATGAGCTCCAACTCCtaCAgGAAGGAGCATCAAAGAATTTGGGCACCGcGGTAATTACTGAaCATTTAGGGGAGACACTTTGAcAgTATACAAATATCTTCTTTCTCCTTAAACTTTGCACAGGAATTTTAGCATTCCTCAGGGGAGCTTGCCTGCAgCACTGATGGTGATTTTCTTTTTTTTCTTTTCTTTTCTTTCTTTCTTTctTTTTTTTGAGACAGAGTTTTGCTCTTATTGCCCAGGCTGGAGTGCAGTGGCACAATCTCAGCTCACTGCAACCTCCCGGGTTCAAGCGATTCTCCTGCCTCAGCCTCCCAAGTAGCTGAGATTACAGGCATGTGTCACCAGGCCCAGCTAATTTTGTATTTTTTTGTAGAGACAGGGTTTCACAATGTTGGCTAGGCTGGTCTCGAACTCCTGACCTCAGGTGATCCACCTGCCTCAGCCTCCCGAAGTGTTGAGATTACAGGCACGAGCCACTGTGCCCAGCCTGATGGTGATTTTCCCTATTTACTCCACATTTCTTGTTTGGAATTTGTTCCAAGAAAGGCCTGTCCCTTTCAGTTTTTTGTTTTGTTTTGTTTTGTTTTGTTTTTGAGACAGAGTCTTGCTCTGTCACCCCAGCTGGAGTGCATTGGCGTGATCTTGGCTCACTGCAAGCTCCACCTCCtgGGCTCACACCATTCTCCTGCCTCAGCCTCCCGAGTAGCTGGGACTACAGGCaCTCaCCACCTCGCCcGGCTACCCTTTCAGTTTTAATTTATTCAATAATTTATTTATATGCTTACgAATCCATGGACATTCATTTTATTCTTTGGGGCATAATCCGATTTGTGTGTGTGTGTGTGTGTATGTCTGTGTGAGTGTGTGTGCACTCAAATCATTGTAGCTGTGGCCACTGGGAGCTCTTACATTTTgGGTTCCATGCCCTTTTGAAATGcCCACAGCTTTTTAAAAATTTTATTTTTGAGCATTTTCTTACTTCCTGGGACTACAAGATGCTCCAGGTTCATCTTGTATTTTCTCTCCCACATCCCAATTATCAGCCATTTCTCcaGGGAGACTTGGCTCCTTTTATTGAAGATGAAATTTAGAAACTAACATCTGGGCATGGAATGTGCTTGCTGCTACTGGGGTGTCCCCTCTCAAAGGACAAACCCAGGATCTACAGATGTGTGTGCTAAGCCATGTATGcACACGCACGTGTGTGTGTATATATTTAACCTATCTGTATATATGTATTATGTAAACATGAGTTCCTGCTGGCATATCTGACTATAACTGACCACCTCAGGGTCCATTCTGATCTGTATATATGTATCATGTAAACATGAGTTCCTGCTGGCATATCTGTCTATAACCGACCACCTTAGGGTCCATTCTGATCTGTATATATGTATAATATATATTATATATGGTCCTCAGGGTCCATTCTGATCTGTATATATGTATCATGTAAACATGAGTTCCTGCTGGCATATCTGTCTATAACcGACCACCTTAGGGTCCATTCTGATCTGTATAtATGTATAATATATATTATATATGGACCTCAGGGTCCCCGcTGGCTTTTCCATGACTTCCTTATCCAGCTGTGAGAACCCTGACTCTTACTACTGTATTGACTTATTTGTGAAACCTTaGTATATATAAAAGTAGTTTCAAAGTTgCTAACATGTATTgCTGTGGGAAACAATTTTAcCAATTGGAGTTTAGTGCTTAGATATGCAGAGTTATTTGATTCTTTCCAGAAtcTAATCAAAACACTGTTTTTGGACTTACCCAGGTCAGCTCCTTTCTGCCCACTCTTTCAGCGCAGGCGTGTCCTGCTGTGGAACacaCTCTGGGATTCCTGTGTGGGTCTGTACCCATCCTGTACCCGTCAGGACCCCcgGGCCCTGACTCTTGATGTTGTTCTTGCTCCTCTTGTTGATCTTGTTGTTCCCACAGTGAGGTCCAGTCCTGTGGGGTTTGACAAgCACAGCATCACGTACCCAACTCTGTAGAGCCACAcAGAAGACTTTCATCCCTCAAAAATGGCCccAGTTCGGCCCCTCGGTAGTAAACTCCTCTCTCCTCACTCACCCACTGGCAAATACTGATCTGTTTCTGTCCCGATAATTGTGTCTTTCCATATACACAAAAGTGAAGTCTGAGGGTGAGGCCCATGGCCTTGGGAAGCAGGCATAAGTTGGgGGGGGTGGGCACACAGGGTCACCGCGGaAGAAGATCCATGCTGCCCACACAGCCACATGTGGGACAGGGCAGGACCAGCCCCCCAAGCTGTGAACCTCGCCCGAGGCTATGCCCCACTCTGGAGCAGAaCgGCCTCTGCaGAGCTTCCACCATGCACATAGgCTGTGCACAGCCAGGCCAGGAAGGGGAGGGCCCCTGTCTGCaGAGACAGGCCCATCCTGGACAGGAGGGAACAGCATTCCAGGCAGATCCGCCACTGGCTGCTGTTCCCAGAGTGGCTGTGTCCCCTCTGCAGCGTCCACaCCCAGCCAGCCTCCCTGCCTCCCTCTGCAGCTGTCGCTCTCCACCCTCCTCTCCTTTCTTCTCTCCATCCCCCCTCCATCCCCgTCTCCTTTCTCCTCTCCATCCCCCTCTCCATCCCCCTCTCCATCTCCCTCTCCTTTCTCCTCTCCATCCCCCTCTCCTTTCTCCCTCTCCATCCCCCTCTCCTTTCTTCATGGCTCTTTCCCTTTCCTGCCACAACTGAACTGAGTGCAGGcGATTTTCaCTGCCTGCTGGCTTTATTCAGCTTCAACTTCTTGACTTTAAAGGTGGATGCAGGAAATGTGTGTCTTGTGTCACACATGGAAATGTTGCTGAAATAAGTTaCTCTTCACTGATGTGGCCTCGAGGGTTTTCTGCTGGGTTTCTGGACCTTGTAAGCAAAGCAGACCCTCACCCGaCTGACCTCCTGGCTGTGACGATGTGTGTTTCTATCCCACACAGGGAGGGTGTTTATGGTCTGAAGTGAGGCCTCTCATTAACTCCTCaAGAGTCGATTGAAGCACAATTTATTAGAGCCCAGAAATCATGGCAATCCaTTCCCACAAGCACACAGCACAGCTAAACCAGCTCCAAGGAGGGTCCGAGTGTCCACAACTGCACCCCAGGCCCATTGTGCCTGCCGCTGGAGAGTGTGGGGCCCCTTGGCCCCTAAAGGTTTGCTGAGAAGTCACTGACATGAGACAGATGGATTAATAGGAGAAACGGTATGCAAATTTATGTGATGTGTACATAtAAGAACcTTTAGAACGAAGACCCAACGATGGGGGAAATTGTCCATTTTTATGTTTAGGTTTAATAACGTATGAACAGTCCTCTAAAAAAAGGATTGGACACAAAGGGCTTGATCTAATGTGAATAGACTGAGTGGGAACCCAGCAAGGTCTGTCTAGATTTGTCTTCATCTCTGAGCATTTTCTTCTCTGGACGTGGGGCAGGGCCCTCTCTGGAATGACAGTCTCATGACCTACAGTCAAACAAGGGATGTTGGATCATTTCTCTCTAGTCAGCTCTTATATAGAAAGGTAGACGGAAAaCTGAGTAATATTTTTAGGTTTTCTGACCAGCTTtGGGGAGAAGGGGTTCTGATTTCTGTGACCGGCCTTGGGGAAAAAGAGAGTCTGGTTTCTACAGCGCCTTCgGGGAGAATGAGACTGAGAGACAGGAGGGCAGGAGAAGGTCAgaGACAACTTTTGCTTCTGAGGCTGCTGCTGaGGACTTCATTTTGGGGCGTTGTTTTCTGAGCCCCAACAGAAGGAAGGAAGCCTCTCCCTCCAGGGGTCAGTCCTGGGCCTCAgGGGCACCCTCGAAGCAGGCAGCTCAGCTCACAGAGCTCCCCTCgGCCATGTCCTCCACCTGCCCTTCCTTGGTCCAGCACCTCACCTGCACACACCTGTCTGGAGAGTCCCCAAGGTTGGAGAGCTGCTGAGTCAGCTGGGCCGAGCACACAGCGCAAtACTTCCTTGTGCCTCCTAACCAGGATGGGtGACACCAGCCCATTTTATGGATGGGACAAGAAGAAGCTGGGCTGACAAGCCCAACATAGTGGAGCCAGCAACAGGCTTTTACTCTCCTCTCTGTCTCTTTGTCTCTCTCCCCCACCGCACCTCCATCCGCTCCATTCTCCTCTCTGCACATCAGCTTCCCAGACAATATTCTTGGTTTCTGTGGCTCCCAAACTGAAGCTTCCCCACAGTGGCTGCAACtATCcAGACCTGGGGCCACACTTGGGCCTCCAGGCAGGGGATCtAGTGATCACATTCTGGTCATGTCATCAGGCCAACTTGGCTGAGCTCTGCCCTCCTTATCTCTCTTCTCCCCTCGAGCCCTCACCCTGGTTACCTGCACAAGTAAACTTGCCCCTAACTGACCCCCTTTTCTCCCTCCATGTCCCTCAATACAACACTAACTCTGGCAAAAAAGACCAGCCTGGCCAGGTGCGGTGgCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCAGATCACAAGGTCAGGACATCAAGACCATCCTGGCTAACACGGTGAAACCCCGTCTCTACTAAAAATACAAAAAATTAGCCAGGCATGGTGGCAGGCACCTGTAGTCCCAGCTACGCGCgAGGCTGAGGCAGGAGAATGGCGTGAACCCGGGAGGCGGTGCTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGCGAGACTCCGTCTCAAAAAAAAAAAAAAAAAAGACCAGCCTGAAGCAGAGATTGGGTCCCAGCCTGGCTCTGCCTGGCCCTCTGCTCCCGCTTCACCTCACAGACAGAACGCTGCCCTGTGGAGGGGTCCCCGGACCCTTTGGTGGGTGCCaAGCGGGTATGGAGGCCAAGGCCTGAGTGGTGAGAATAGTCCAGGGGCTAGCGCTGCGTGGGGAgGGCGAGCTCAGAGAGCAGGGGAGCCTGACCCTGCAGgtCAAGACTTCTGTCTGAGAGAAATGAAAAGCTGGGGATTTTAAGCAAAGGAATGCCTTGACCCAACCCTCACAACTTACATAATAATTAACTTAAAAGGAATCATAAGTTTAAACAGAAAATCTATATAAGAGGTTTACAGTTTAATTTAAAAACTATAATAGGTTTATAGTTTTTAAATTAAAATTTTAAATATAGTGGTTTATAAAACTTTGAGAAGAAAACATAAAATCCCTATGAATGCTGCAAAAGTCACTGTTGAGAGAATGAAAACACAAGACATAGAGTTGGAGAAAATATTTGTGAATCTCATATCTGgCAaAGGAATTGTATCTAGAATACATAAagAACTCTCAAAATCCAACAGTAAAAACACCAAATAATCCAGTTACAAACCGGGGAAGGATTTGAACAGATGCGTCACCAAGCaAGGGATATGGATGGGAAatAAGCTtCCATCAGCCACCAGGGAGATGCAAATTACAGCCACTAGGAAACGCTTTTCATTCATTCCGGGATGGCTGAAATGTAAGCACGGAAAATGCTGGGTGCCCGCAAGAACGcgGAGCAgCAGGCACTCATTCCCGATTaGCgGGAGCGCAAAGCGAAGGGGCGGCCTGTGGtGTTTTCCTGTAAAGTTGGGCACACGCTTCCCACATGACTCAGCAATTGCACTTCTGGGTATGTACCCGAGAGAAACAAAAGCTTATGTTCACACAAAAACCTACAACGCAAATGCACAAACAGCTCTATCCAACAACCATCCCACCCTGGAAGCAACCCAAACACGCTTCAGCGGCACAGGCGCCTCCACGCGGAACCCCACGCGGCGCTCAGCACGGACGAGGAGGGAGCCGCGCACgcgCgGTCGGCTCGGCGAGGAGCCGGTCTCCAAGTGCCGCCAGgTGCGGGATTTCCTCTGCAAAAGACAAACCACAGGGAGAGCTGCCGGGGCTGGGTcGGGGAGtGTGACTGTGAACgGAGTTCTGGGGGTGATGTAACTGTTCTGTATCCACAGTGTTGCTACATGAATCTATAAATGTGTTAAACTCATAGAACTGTACACCaAAAAATAGCAGTTTTGCTGAATGTTAATTCAGAAATGAAATTAAAATTTTAAATTAACAACAAGCAACTTTACAAGAGAAAAAAAAAAACCcCATTTCCTCCCCACAAAGCCACCTCATGAGCCTGGGTGGTGCCTAGCCAGTCCTGCTGCTGAACCTGCTCTGACCTGGCCTAAGGGTAGGACTCGAGGCTGGGAGCCAAGGGCCAACCACAGGACAGGCAGCAAGACCCGCTTCGCTGGTCTGTCACACACACCGCACCAaGTCGGTGTTCAGGATAAACCGGGGCACACTCTGAGCTGGGCCTGTCTCCGGCTTCAtCCAAAAAGCCTGAGCTCTGGCAGGTGAAGGACCAGACGTTTCTGTGGGGCTATGGgCTTGTCTGGGAGGCAGCCACCTCTAAGCCACCCAGGATGGTTTCGGTTGTGTTTGGATGGAGTTCTGAGTTTTGCCAGTTaaAATTCCCCCTTCAGGAGCTCTCTATGGGGTtAAAGTGCAAGATTTGGGGTAGAAAAATGACAAGTCAGAGGACTGGAAGGAACATTATGGACTGTCCTCCCTTCTGCCTGAAGAGATGGGGAGACTCTCCCAGGCCATGTGGAAGACCTCACAGGGGGACCAACTGCTGCCTTTCAGCCTGGCCGAGGGAAGAGCCCCTGACTCAGCCTCCGCAGGAGGAGGTGGGCTGGAACCAAGTTTCCCTGCATCAATCCAGGCAGGCAGCCCCGAACAGTGCACTCCAACATGGGATAGTGAGCCAGCTTGGGGGACgGCAGCTGTCTAAACAGGAGCgTGCAACCCCCaTGCTGAGAGcTCCCCAGGGTCACGACTACCCAGAGTCAGAGCTGCCCAGGGTCACAGCTACTCGAGGTCAGAGCTGCCCCAGATCAGGGCTGCCCAAGGTCAGAGCTGTCCTGGGTCAGAGCTGCCCAcGGTCAGAGCTGTCCTGGGCATCAGAGGCGCAGAGGTGGGAAGGGCTGGCTTCAGGTGGGAGTTATAGGTGGGAGTTATGCTACAAAGGGTCTTGAAGGCCAGTGTTGTTGACAgGgTagGGTGCCTGGGTAATAGCAGAGGAAGAAAAAGGCTTAGAGTTGGAGGGAAAAACATGAACTGGAGTTGGGGGAGTGCACCTGCCCCCTCAGaGaCCACAAAGCCTCCCCAGGgcTGGGCTGTGGCTGCTGGAGCTCCCAgACCATGCCAAGTGTCAGAgcCTgGGCAAGACCCTCTGggGCAGCCCGGAACCACCAGAGGTCAGAGCTGGAGGAGGCTCAGCTGGGGCCCTTGCACCAGGCAGGAGGCCCAGAAAAGAGACAGTGCTCTTGAACTGCAGGAAGGCAGCTCCGTAGAGAGGCAAATCTCACTCCAGCTCGGGCAATACTCAACTACACGGACGTGGATGCTCTCAAGGGGGCTTTGGGGCATGTGGTGTCGGCATTGGACCCAAATATGGGCTCAAAGCTTTCCTTTACCATATTCCTTCTACATTTTTCTTGCAGATTGAGAAGGGATAGGGAGGAGTTTAGGGAAGTGAGTGAAGCAGGAAGATGTTGACCAAGGGAAGTTAATTCCATAAAGAGGAGGATGAGGGGACAGAAAGGCAGGAGGAAGAGGAGGAGGAGAATCTTcGCACAGGGGGTGTCAGCTGATGGGGGCAGCATGGGcGCCCATGGAGCCCTTTAGGGGTCGTTGGTTGTGTGCAGAGAGGCCACAGCAGGCGAGGCAGGCAGTgTctACCACCCCCAAGGAGACACCAAGAAtcCCTGTCCTTAGGAAGTCCCCTCTTCCTCCTCTTGAGTCTCATCTCGGAAAGAGGGAGCTGTCAGTCAGAGCTCAGGCCAAACACTGGGGCTAATAGGGGTGAGAGCAGGGACCTGTGGGGTCCTCACCgCTGTCCCCTTCTCACCTTTCTGGCTCAGGCCAGGCTCAGCCCccAGTGGTCTATTGTCTTTCTATCTGTCATCTATCTACCTACCCACCTATCTAACCATGCCATCTATTTCATCTATTTTTATCTATCAACCATCTATCATATATCTACCTACCTACCTTTCCATCTATCATCTAGTTCATCTATTGCTATCTATTATCTAATTTGCCTATCAAGTATCTATCCATCATCTATTTCTATCATCTATCCATCACCTGTTACCTATCACCCATATACCAaCTATCCCTATCTATCATCTATCTAGCCAGCAATCCACCCATCATCTACTTCATCTATTTCTACCCGTCTCCCACCCCCTCTCCCCACCCCTCACCAGAGAGTATGCAAGCACGACCACGTCAACAGGCCCTGAAGTCACAGGTTCACACAGCACGTTTTCTGCTCCATCACGTGTATGGGGCAGGGGGCAGCAGAGCTGGGGGAGAAGAGATAAAGGAATTATGTCAAACAGGGACTGTCTTGTCTGCCCCAAGGGCCTTTCCTCATCTATAAAgCAGATTTTTCTTGTAGAGCACCACGAGAGCTGTGAAATGGGAGTGAGGGGTGAGGCAGGCCATGGGGCCTTCCACAAGGTGGGCAAGATGGTTGTCTCTGGGGAACCAGCTGGCCAGAGGGGGCCAAGTGCCAACCGGTCTGGATGAGAGCAAAGCAGCAGGCAGAAGGTTACAGagGCAAGtgTCGGCACCAGGGGTGAACGCTGGGATTTTTCAAATCCAAGAGGCATTTCAAGTAAGGGGAAAACCTCCCCCGGGGCTGGGCTGAGAAGCTAGTCGGGTGATGGGATGAGTGAGAATGACAAGTTGtGTCTGATTGTCCTGGAGACCTGGCTGAGAACTCTGTGTGAGTcTCTTaGGTAGACGGTTACACTTGTTTTCAGTGAGAGTCAGTTTCCATAGAGAACTGCATGGTAGTCACCAAGAACCGAGGGGGCCCAGGAATGCCCCAGCAGTGGTCTGGAAGGGCTTGTGGGGCTGgGCAGGAGGTGGGTGGGGACCGGGTGCAGGCAGAGGGAATTCAAGGGTACAGAGGCAGAGAGATGGTGCCGCCTGGGGAACGCAGCGCACCCAGGACAGAACAGGCCTGAGAGCCACACACACTCACAGCGGCTTCCCAGAGTGTTTGTTTTCTATGTACCAAGATGCTCCCCCAAACCCTCTGCAGCCTGTTCCCTGCCTTGGGgGTCCTGAGGGCCACCCTTCGGGTATGGGGTTCAGGTCGCTATTCCTTTCTCGATGCCCCTGGTGTGTCCATGGgATGAGCTGACTGGCCCACCTAGTGGGAGCCTGTGCACCACGGTTCGTGTGGCCCAGGGGAGGAGGTTTTGCCTTTCCTGGACCCCACTTTATGAAAGGAAAGCCTGAACCCCTGGGCCgGCTAGGGGAGTGAGCTAGGGTGGAGGGCAGTGCTGGTCATGGAGGGCAGTGTCCAGCCCTCTGCTCACCAGCTCCAAGAGTGATTCTGGAAACGgAGcCCAGTCCCTGGGCCCAAACCTTTGCCTCTGcCCTTCTTTCTCTCTACAAATTAGAGGCCACATCCCTGGCcGCTGAAGCCTTGTACCCTGACCCACTGTCTGAACCTGATGGAGTCTAAATGCAGTGAGCGGGTGCCAGCCTTCCCTGGAGCTCTGCAGAGGCAAGGAGGGGGTGGATGGAAAGACGGGAGTCCCTCCCCTTAGGTGAGGGGGGGAACTAGGGCcCGGGGAGATGCCCAGGCCTGGCGGCCGGCACACGCGGGTTCTCTGTGGCCAGCAGGCGGCGCTGCAGGAGAGGAGATGCCCAGGCCaGGCGGCCGGCGCACGCGGGTTCTCTGTGGCCAGCAGGCGGCGCTGCAGGAGAGGAGATGCCCAGGCCaGGCGGCCGGCGCACGCGGGTTCTCTGTGGCCAGCAGGCGGCGCTGCAGGAGAGGAGATGCCCAGGCCtGGCGGCCGGCGCACGCGGGTTCTCTGTGGCCAGCAGGCGGcGCTGCAGGAGAGGAGATGCCCAGGCCTGGCGGCCGGCGCACGtGGGTTCTCTGTGGCCAGCAGGCGGCGCTGCAGGAGAGGAGATGCCCAGGCCAGGCGGCCGGCGCACGCGGGTTCTCTGTGGCCAGCAGGCGGcGCTGCAGGAGAGGAGATGCCCAGGCCTGGCGGCCGGCGCaCGCGGGTTCTCTGTGGCCAGCAGGCGGCGCTGCAGGAGAGGAGATGCCCAGGCCTGGCGGCCGGCGCACGCGGGTTCTCTGTGGCCAGCAGGCGGCGATGCAGGAGAGGAGATGCCCAGGCCTGGCGGCCGGCGCACGCGGGTTCTCTGTGGCCAGCAGGCGGCGCTGCAGGAGAGGAGATGCCCAGGCCTGGCGGCCGGCGCACGCGgGTTCTCTGTGGCCAGCAGGCGGCGCTGCAGGAGaGGAGATGCCCAGGCCTGGCGGCCGGCGCACGcGGGCTCTCTGTGGCCAGCAGGCGGCGCTGCAGGAGAGCTCAGGAGCAGGGGCCTGGGCCTGCTCCGGGGGAATCCGCCCACCCCACCGCGGCGGCCTCTCCTGaGGTTCCCTAGTGGCCGCGAAGGGTGGGCTCAGGGTGAGGGGTCAGGCCACACCAGTGGGTGCGGGGATGGCTGCGGCCACGGGAGGGCGTCCAGGGAGGAGGCCGGAGCTCAGGCCCACTCTGCACACCCAGCCCGCCACCTCCCCCGGCTCTCTCTTCCTTCGTGCACATTCTGGGGCTCATGCTTCTGCTGTGGTCCCATTTAGCCAACCTGGCCAGCCTTTCATGCCTGCTTCATGGGTGAGACGTGGAGGCCAGGTCAGCCGCAGAGCCCGGGGCACACGCCGCAGCCAGCACAGCAGCAGGTGGGCGTCTGCGGCCGGGGCCAGCGCAGGGCCCACTGGGCCTCGGAGGGGCCTCCCTGCCGACTCTGCCCCCGTCCTGTGGcCGTAAGTCCACCCAGAGCGCTCGATCTTCCGTCcaCCAGGCCAGGGATGCaCGCAGAGTAAGGATGTGTGTGTCTACaCATGTGGGGGTGTGGGTGTGACGGGGTGTGTgCTGTGTGAGAACgTGTGTGTAGTGTtCACATGTCCTCTGTGCGTGAGTCCCTGTGTGTGATGTTGTGTTCTCGGTGTGAGTTCATGaGTGTGAcGGGGcGTGTGCTGTGTGAGAACGTGTGTGTAGTGTCCACATGTCCTCTGTGCGTGAGTCCCTGTGTGTGATGTTGTGTTCTTGGTGTGAGTTCATGGGTGTGACGGGGTGTGCTGTGTGAGAACGTGTGTGTAGTGTcCACATGTCCTCTGTGCGTGAGTCCCtGTGTGTGATGTTGTGTTCTCGGTGTGAGTTCATGGGTGTGACGGGGTGTGCTGTGTGAGAACGTGTGTGTAGTGTTCACATGTCCTCTGTGCGTGAGTCCCTGTGTGTGATGTTGTGTTCTCGGTGTGAGTTCATGGGTGTGACGGGGCGTGTgCTGTGTGAGAACATGTGTGTaGTGTTCATATGTTCTCAGTGTGAGTTCATGTGTGTGACGGGGTGTGCTGTGTGAGAACCCGTGTGCAGTGAGATCGTCCCCAAAGGTAGTTCAAAGCTGGGGCCCTTTCATTTGCCAGGATCTAACCCAGCTACTCAGGAGGCTGAGGCAGGAGGATCACTTTAGGCCAGGATTTTGAGAGCAGCCTGGACAATATAGTGAGACCCTGTCTCTACAAAAAAATTTTAAAAATTAGCCGAATGTGGTGGGGCATGCCTGTAGTCCCAGCTACTCCGGAGGCTGAGGTGGGAGGATTGCTTGAGCCCAGGAGTTTGAGGTTATAGTGAGTAGTGATGGCATCCCTGCCCTCTATCCTGGACGACAGACCAAGAGTCCAGcCCTAAAAAAAAAATTTAATTAAAAATTTTTAAATCTTTAAAAATTAAAAATCTTAAATTTTTCTTTAAGATTTATAAgAGGACTCAGTAAAGGCTGTGCTGGCAATAACATCAAACTACTGAATTCTTTAAGAACTCCTTGGAGATTATTATTTTGCATGACATAACTAAATATCTTAATGATTGACTTAATTACTTAGATGTCAGTCTGTATGTTTTTGGTGTCGTAAGTACAAAGCTTAGAACTGTTACTTTTAGGGCCAGGAGCAGTGGCTAACGCCTGTAATCACAaCACTTTGGGAGGCTCAGTCAGGCGGATCACCTGAGGTCAGGAGTTTGAAACCAGCCTGCCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCAGGCATGGTGGCAGGCACCTGTAATCCCAGCTACTTGGGAGGCTGAGGCAGGAGAATCTCTTGAACCCGGGAGGTGGAGCTTGCAGCGAGCcGAGATTGTGCCATTGCACTCCAGACTGGGCGACCAGAGCGAAACTCCaTCTCAAAAAAGAaAAAAAAAATTACTTTTAAAACCAAGTACTaGCTCATCTCTAAGTAATACTATTTAAGTAGGCAAAAGCCCCTGGAGGTCGCCTGAACTTTTTATACTCTTAGCTGAGGGGACAGAAGAGAAATGATATGACATTTACAGAAACCCCTATGTGGCCTGGCCTCATTGGAATTTTTTCTGTTAGTTAAATAAAGACCATTTGTTTCTATTGATTAAAAACAAAATTATTCATATAATGGGTTCAAGAAAACAAATTATTTCCCTAATGGACAgTgTAgGTCAGGACTAGAAGcAAacAAGGATCTTCTATCCCTCACACATCTCAACACTCAAGCAAAAACTCAAAGAAAACAATGATACTGATGGCCACGTCATGCACCGTGCTCACACAAGGATGCCAAGAGGCTTCATaTgTGTTCCTTACCTGGACCCTTTTCACTGGATCAGAAACATGGATGTCTTAGTCTGATAGGCATCCTCTGCTaatgCATTTTAAATGATTGAATCAATAATTTGATGGGCCACTTTTTATAAGATGCTACGATACcCTATGAAGCACTATTAAAaTATTCATTTTTCTGCACACCAGATGTGGCCCAATTGTTAATAACCAATATTGGTTCTCTGGCAAAAGGAGCAAAGGCAGCCCTCTAAGATATTCCTCACTGATATTCCATTTTTCAGTGGGTAGGGAGACATGAGTAGGAAGCAAATCTGGGTCCCTGCACCCACGATCTTGGTgCCATCAAAGTGCCgCTGCTGGCAGGTTCCTGGGCACCATCTGAGACCAACCCCACTGTGAGGTTGAAGGAGGCTGATCAGAACAGTGGTCCTCCACCTCCTCCCTGACACCTTGGGAAGATGACTTCCCAAGTCATCTTCTATTTATGTGGTCTTATTCCCATAACTGGGGCCAGAtgATCCCACCCTGGGAAGACTGGGGAAATACCCAGAATGCTGACCTGAAAGTCcAATTTTCCCAATGTTTCTACTGTTCCCATGTCAaAAGTCTTTGGGCAAAATCTCCCAGGCTTGAGAGATTTCAATCCAGCCTGGATCACCTCTCCACTTCCTCCATCCCAGAGTGAAATTAAAAATCCCATCTGCTGTCAATGAGGAGTCCCTTCAGGCCCTAAAGTTTAGGAAGAGGAATCCCTATCTTGTCTTCTTCACTGTCATCCCAGCACATCAGTTACTTAAAACAACCCAATTTCAAGAACTGATAGACCTTCATTTCTGGACACACCAAAAACAAGCAAATTCCAGAGGATCAGCTTCAGGGTGGCAGAATGGAAGGAGTAAAAGCCAACCACGGGGCCAGGTGCAGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCTGAGGTGGGCAGGTCACCTGAGGTCAGGAGTTCAAGACCAGCCTGGTCAACATGGTGAAACCCCGTCTCTATTAAAAACACAAAATATTAGCCAGGCATGGTGGCGGGCGCTGGTAGTCCCAGCTACTCGGGAGGCTGAGGCTGGAGAATCACTTGAACCCAGGAGGCGGAGATTGTGGTGAGCCAAGATTGCACCACTGCACTCCAGCCTGGGTGGCGAaTGAAACTCCATCTGAAATAACAACAACgAAAAGCCAACCATGGGATCTGTGGCACAGCTCTCACttCACCATTAGCTCAGCCAGGACTGGCAAGGGAGTGCCGACTGGAGAATCTTATCCTCTGTTCCTTAGCTGTTTAGATGTATAAAGCCTGAGGGCTTGGCACCTAATTAGGGTTTCAGAGCTTTGTTTTTCTCTCATCTAATTACATTTGCCCTGTGGGGAAGAGCCTCTGTCCAGGAGGCATTGCTCTCTGAAAATCTGTCTCAGCCCAACAACAGGTGCGAGAAGGTGAGCAGCTCCTCTCCCCACCAATGCGGTGAGATGCTGAGCCAGGCCCTGGCTTCTTCTTCCTCCTCTCCTTTCATTATCTCTAACTCCAGTGTCAGCCCTCAAGCAGTCCCCTGCTTTGTCACCCCTGGCAAGGTGGGGAATGTTCTCTTAACCTGCAGCTTTCTCCTTCAGGAACAAAGCGCAGCCTCTTAgCAGCTAGCAATCAACTCCTGTGCTCgGGGCCTTCCAGCCAGACCTTCTGCAGTGCACCCTGGTAGGGgGTAAATTATCCTGAGCTTGGAAAATGTcACTGAAATCACCTCCGACAGAGGGAAATGGGTTTTCATAAAAGACGTTTCCTCACCTTcGgTTgCAaCTCAATTCAACTGACCATTTCCCACCCTGGATCTCAAAAGAAATTTCTGCTTTGCTTCTGGGTATGAGCCTGGGTGATAATGAAAGGTACTTAGGAAGCCAGGCCTATTGAAGCAGCGTAGCCCTCAGAGGGGCATGGCTGACTTGGCTAAGAGTAGGACAGGGTGTGGGGTTGAGGAATCCATGGGGACTCAGGGCATCCTGTCGCAGACACAGGAGCTGACCCAGCCACAGGGTCACAGGACAGCCTGTGTCACCACAGTCTCTGTGCAGAGTCCAGAGTTCacAAATGAGATAAATGGACATTTGCTGACTGGGGTAACTCAGCATCTATTCACCCTATTTCTGGGAAAAGCCTCAATTTACATGTGGGAATGGACCACCCCCTTATTGTTATAGGAGTTATTAAGAAATTATTTTAGGCAGATAGAGAGGAAAAGAggTCCTTGGGAAGTTTTTGTTTCTTTTAAAGCAGATCCAGAAACCTTTCTTGTCTAACAGGAGAGCGCCAGCTCTAAGAGcCACTGGCAAGCTTTGATATGCAAACGCAGGCCACTGGAAACTGAGTCCACCCAAACATGGAGATTCCAGGTTTCTTCCTTGCCCCAACAGGTGGCTGGCAACATGGCCGCCCCCACATATCCCCACGTGTGTAGAACATCATgGCGCCCTGCATTTGCATCTTAAAAGGCTAGACTGTGAGGGCCAGCTTTTTCGCAGGCTATGTGAATGACCTGCCTGGTCAAACCAATCCTCTGAGCCCTATGCAAGCCAGCACCgcCTCCTCCAGCCTCCTCATATAACTAGCTGATTACACCACACACACGCCCTCCCCCCACATCCCTTCTCCCCACCGGGGtTTTCTCTCTGTTCAaATcCCCTCTCCCTCTGTCTCTGTACTGGGGAGCTGTTTTCTTCTTCCTTCCTTCTTTCTTGTATATTAAACTTtTCGCTCCtTAAAACCACTCCAGGTGTGTCTGTGTCATTTTATCCAAGTGTGTGCTAGACCAAGAACCCTGGTgCTCCTCCAGTCATCTGAGCCATATCATTATCTCATTCTGTTTTTGATGGCACTAACCACCAGCATACCCTGCTCCATCAGAACACTCATCCTCCTGAGCTCTGTGAATGGCTCAGGATaCACAAGTGAGAGAAAAATGTAGcCAAGTGAGGAGGCAGAGAGAAACTGCCTCCTGGTAACACAGTGTGCGCCCCTGGATCAAGCCATGCCTGAAGGCAGTTTATTCTGAACTTTTACAATAAGTGCTCTTTTTGTTTAAATCACTTTGGATTGGGTTTTTGTTCACTTGTAAGCAAAAGCACACTATGATAAAAGGGGATACAAGACAAGTATCACAAATCCAGAAATGAGAAGGGCCCAACCCCaGAGCCCAGGCCAGTCAGGGAAGTGAAGAAAcaGACAGCATCTGAGATgCCTaTGCCCAGTATCCAGGGGCTagGTCCATGGCCTTTGAGCCTTAAGATGCAtGAGATCCCTGTGGGGAACTTCACAaCAGCGTAGATTCCCACTCATTCCCACAGCCAATTCTCATCCTTCAGTCTGGAAGGGgAACCAGAGGTTTGGTTTTTAACCAATATCCAGGCAATTTGGAAGCAGATAACACAGAGAATaCTTTGAGAAACACTtCCCTACACTCTGAGCTGGGAGTTAAAGGACAGGGTTCCAGTCTCTGCGGTGAGGCAGTGGCAAgAGCTCCGTGGGCGGGAAGAATATTAGGCCAGAGCTTAGAACAGGACTGCAGAAGCAAGCATGGAATGGAAGCACATCTGGTGATCTGTGACACacaaCGAGCCTGCAGATCACAGGCAATGATTTTTGGAAACTCATCACACAGTAGTTTGAAGCAGCAGGAACGATTTCATCCAAAGTGCCATGAGAACACTTCCGAGTCTACAAATGCTTTCATAGGTCAATCtaAGCTGTTCCTCCCAACCAACCTGTCTGGCAATTAGAAATTAGGAAATTAAAACTCaGAGTGTCTAAATAGCATGCACAAaGCCACACAGCTCACTGGTTCAGTaGCCTAGACCTGGGTCCCAGTCTGTCTGACACCAAAACCCACACTTTTCAAATAATTCTCCCTTCCACCGGGGGAAGGGCTGGGTCTCAGGAAAGGTCtAAGGGACACACAGTGCGGGGATCAGTGAGACCCTACTCAGCAGGCCCAGATGAGGGAAGGGGGTGCTCCATCTGACTGCACaGGAAGGCAAGGCCATTTTAACTTTGCAGCATCTTCAACTCATCTGGCTCAAGAAATCCCAGCCCAGCTTGGGGATGGAGAGTGGAGGAACACAGGGGCACcCTTGCAAGTGAAGACTAAGCTCTGATTTTTTTTTTATCTTACccAAATTCCCTATCTAAAGGGTCTGGGGAGTGATGTCCTACAAACCATAAATTCTCATCAGATGGATTTTATTTAACCCTATATATTGTGACTTACTTTCCAAACTGACTCTGTCATAACATTATGAGACAAGGAAGAAAATCAAAATATTTTACCCCAAAACATagGCTTTTTTGTCCATATCTTGAAATGGCCCTGCAAAGCTGTCCTTTGTGGgGGAAAATTTGTATCTGTAAAGAATCTCTATTAACATAGCTAGATATTTTTCTTCCAGGCCCTCCCAATCCTAAAGAGATTAACTGAAAGTCTAGCACTTTGTTTTTTTTTGTTTGAGACGGAGTCTCACTCTGTCGCCCAGGCTGGAGTGCAGTGACATGATCTCGGCTCACTGCAACCTCTGCCTCCCGGGTTCAAGCGATTCTCCTGCTTCAGCCTCCTGAGTAGCTGGGACTACAGACGCCCACcACCACACACAGCTAATTTTTATATTTTTAGTAGAAATGAGGTTTCACCACATTGGCCAGGATGGTCTCAAACTCCTGCCCTTGTGATCCACACCCACCTgGGCCTCCCAAAGTGCTGGGATTACAGGCGTGAGCCACCGTGCCTGGCCaAGTCTAGCACCTTTTAAAGATCTGAATAGGAAAtATTTGCCATCTATTGTCTCTGAGGACAGCCTCTATAAGACTTCAAAAGAACCTTGGTCTCCaCCATCTTTTATCTTAACTTGAAAATTCCCTTTCTATGGATCCCAGGTCTTTAGACAAACTCACTGAAATTTACCTATAGCCTGGAAGCGCCCCTCTCCTCCTGCTTTGGTCCCACCTTTCTGGACCAAACCAGTGTATTTCTTAAATGTACttGATCGATGTCTCATGCCTTTCTAAAATGCATAaAAcCAAGCTGTACCCCGACCACCTTGGACACATGTTCTCAGGACCTCCTGAGGGCTATGGCAAGGGCtGTGGTCACTCATATTTGGCTCAGAATACATCTCTTCAAATATTTTACTGAGTTTGACTCTTTTCGTCTACAGGAGCAATGGAAATGATTTTCTTTGATCACAGTGTCAGCTCCTGACATTGgGTTGCGCCCATCTGTGCTGcGGACTCTTCCCTCtGAATGAGAGAGGGAGATGGCTCCCAGTGTGGTTGGAAGTCACCCCGCCCCACAaCAACACAGTGCAACAGGCCCCAGCTTCACGCCCATTCAGTTCAGGACAAGTTTTTTGGAGCATCTACTCTGGGCCAGGCCCGTaGGATACTAAGATGAAATAGAGACAGTTCCTGCCTTTGAAGGGTGGTGATTTACCGGTGGGGAGAAAGGAAGAGGCCCATGAAAAGTCGTGTCtgTAGAAGGTAAGAAGGGGcACAACCGCCATGGCAGGGGAGTCACAAAGGAGAAGCAtTCAGCCTGCCaAGAGGTCCCAGGACTTTCCTGGAGGATCAGTCCCCAAACTGACTGTGACAGGGAGCTATACCCAGATAACAGCAGAGGCCCAGAATAAGAAAGAGTCTGTGAGTGGGCAGAATTCCCTCCAGGGTCATGAGGGGAGCTGACTTCTGATTAGGGCATTTCATCCTTCTCTGAAATGCAGCTGAGAACTgGTCAGCCTCACTCCCTTGCTgAGacCAATAGCAAtCCCTGATGATCTtGCCACAGGTCCAGCAGGTGCCCCATCCACACTTTG\n",
      "42579\n",
      "CAAAGTGTGGATGGGGCACCTGCTGGACCTGTGGCNAGATCATCAGGGNTTGCTATTGNNCTNAGCAAGGGAGTGAGGCTGACNAGTTCTCAGCTGCATTTCAGAGAAGGATGAAATGCCCTAATCAGAAGTCAGCTCCCCTCATGACCCTGGAGGGAATTCTGCCCACTCACAGACTCTTTCTTATTCTGGGCCTCTGCTGTTATCTGGGTATAGCTCCCTGTCACAGTCAGTTTGGGGACTGATCCTCCAGGAAAGTCCTGGGACCTCTNGGCAGGCTGANTGCTTCTCCTTTGTGACTCCCCTGCCATGGCGGTTGTNCCCCTTCTTACCTTCTANNGACACGACTTTTCATGGGCCTCTTCCTTTCTCCCCACCGGTAAATCACCACCCTTCAAAGGCAGGAACTGTCTCTATTTCATCTTAGTATCCNACGGGCCTGGCCCAGAGTAGATGCTCCAAAAAACTTGTCCTGAACTGAATGGGCGTGAAGCTGGGGCCTGTTGCACTGTGTTGNTGTGGGGCGGGGTGACTTCCAACCACACTGGGAGCCATCTCCCTCTCTCATTCNGAGGGAAGAGTCCNCAGCACAGATGGGCGCAACNCAATGTCAGGAGCTGACACTGTGATCAAAGAAAATCATTTCCATTGCTCCTGTAGACGAAAAGAGTCAAACTCAGTAAAATATTTGAAGAGATGTATTCTGAGCCAAATATGAGTGACCACNGCCCTTGCCATAGCCCTCAGGAGGTCCTGAGAACATGTGTCCAAGGTGGTCGGGGTACAGCTTGNTTNTATGCATTTTAGAAAGGCATGAGACATCGATCNNGTACATTTAAGAAATACACTGGTTTGGTCCAGAAAGGTGGGACCAAAGCAGGAGGAGAGGGGCGCTTCCAGGCTATAGGTAAATTTCAGTGAGTTTGTCTAAAGACCTGGGATCCATAGAAAGGGAATTTTCAAGTTAAGATAAAAGATGGNGGAGACCAAGGTTCTTTTGAAGTCTTATAGAGGCTGTCCTCAGAGACAATAGATGGCAAATNTTTCCTATTCAGATCTTTAAAAGGTGCTAGACTNGGCCAGGCACGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCNAGGTGGGTGTGGATCACAAGGGCAGGAGTTTGAGACCATCCTGGCCAATGTGGTGAAACCTCATTTCTACTAAAAATATAAAAATTAGCTGTGTGTGGTNGTGGGCGTCTGTAGTCCCAGCTACTCAGGAGGCTGAAGCAGGAGAATCGCTTGAACCCGGGAGGCAGAGGTTGCAGTGAGCCGAGATCATGTCACTGCACTCCAGCCTGGGCGACAGAGTGAGACTCCGTCTCAAACAAAAAAAAACAAAGTGCTAGACTTTCAGTTAATCTCTTTAGGATTGGGAGGGCCTGGAAGAAAAATATCTAGCTATGTTAATAGAGATTCTTTACAGATACAAATTTTCCNCCACAAAGGACAGCTTTGCAGGGCCATTTCAAGATATGGACAAAAAAGCNNATGTTTTGGGGTAAAATATTTTGATTTTCTTCCTTGTCTCATAATGTTATGACAGAGTCAGTTTGGAAAGTAAGTCACAATATATAGGGTTAAATAAAATCCATCTGATGAGAATTTATGGTTTGTAGGACATCACTCCCCAGACCCTTTAGATAGGGAATTTNNGTAAGATAAAAAAAAAATCAGAGCTTAGTCTTCACTTGCAAGNGTGCCCCTGTGTTCCTCCACTCTCCATCCCCAAGCTGGGCTGGGATTTCTTGAGCCAGATGAGTTGAAGATGCTGCAAAGTTAAAATGGCCTTGCCTTCCNGTGCAGTCAGATGGAGCACCCCCTTCCCTCATCTGGGCCTGCTGAGTAGGGTCTCACTGATCCCCGCACTGTGTGTCCCTTNGACCTTTCCTGAGACCCAGCCCTTCCCCCGGTGGAAGGGAGAATTATTTGAAAAGTGTGGGTTTTGGTGTCAGACAGACTGGGACCCAGGTCTAGGCNACTGAACCAGTGAGCTGTGTGGCNTTGTGCATGCTATTTAGACACTCNGAGTTTTAATTTCCTAATTTCTAATTGCCAGACAGGTTGGTTGGGAGGAACAGCTNNGATTGACCTATGAAAGCATTTGTAGACTCGGAAGTGTTCTCATGGCACTTTGGATGAAATCGTTCCTGCTGCTTCAAACTACTGTGTGATGAGTTTCCAAAAATCATTGCCTGTGATCTGCAGGCTCGNNNNGTGTCACAGATCACCAGATGTGCTTCCATTCCATGCTTGCTTCTGCAGTCCTGTTCTAAGCTCTGGCCTAATATTCTTCCCGCCCACGGAGCTNTTGCCACTGCCTCACCGCAGAGACTGGAACCCTGTCCTTTAACTCCCAGCTCAGAGTGTAGGGNAGTGTTTCTCAAAGNATTCTCTGTGTTATCTGCTTCCAAATTGCCTGGATATTGGTTAAAAACCAAACCTCTGGTTNCCCTTCCAGACTGAAGGATGAGAATTGGCTGTGGGAATGAGTGGGAATCTACGCTGNTGTGAAGTTCCCCACAGGGATCTCNTGCATCTTAAGGCTCAAAGGCCATGGACNNAGCCCCTGGATACTGGGCANAGGNATCTCAGATGCTGTCNNTTTCTTCACTTCCCTGACTGGCCTGGGCTCNGGGGTTGGGCCCTTCTCATTTCTGGATTTGTGATACTTGTCTTGTATCCCCTTTTATCATAGTGTGCTTTTGCTTACAAGTGAACAAAAACCCAATCCAAAGTGATTTAAACAAAAAGAGCACTTATTGTAAAAGTTCAGAATAAACTGCCTTCAGGCATGGCTTGATCCAGGGGCGCACACTGTGTTACCAGGAGGCAGTTTCTCTCTGCCTCCTCACTTGNCTACATTTTTCTCTCACTTGTGNATCCTGAGCCATTCACAGAGCTCAGGAGGATGAGTGTTCTGATGGAGCAGGGTATGCTGGTGGTTAGTGCCATCAAAAACAGAATGAGATAATGATATGGCTCAGATGACTGGAGGAGNACCAGGGTTCTTGGTCTAGCACACACTTGGATAAAATGACACAGACACACCTGGAGTGGTTTTANGGAGCGANAAGTTTAATATACAAGAAAGAAGGAAGGAAGAAGAAAACAGCTCCCCAGTACAGAGACAGAGGGAGAGGGNATNTGAACAGAGAGAAANCCCCGGTGGGGAGAAGGGATGTGGGGGGAGGGCGTGTGTGTGGTGTAATCAGCTAGTTATATGAGGAGGCTGGAGGAGNNGGTGCTGGCTTGCATAGGGCTCAGAGGATTGGTTTGACCAGGCAGGTCATTCACATAGCCTGCGAAAAAGCTGGCCCTCACAGTCTAGCCTTTTAAGATGCAAATGCAGGGCGCNATGATGTTCTACACACGTGGGGATATGTGGGGGCGGCCATGTTGCCAGCCACCTGTTGGGGCAAGGAAGAAACCTGGAATCTCCATGTTTGGGTGGACTCAGTTTCCAGTGGCCTGCGTTTGCATATCAAAGCTTGCCAGTGNCTCTTAGAGCTGGCGCTCTCCTGTTAGACAAGAAAGGTTTCTGGATCTGCTTTAAAAGAAACAAAAACTTCCCAAGGANNTCTTTTCCTCTCTATCTGCCTAAAATAATTTCTTAATAACTCCTATAACAATAAGGGGGTGGTCCATTCCCACATGTAAATTGAGGCTTTTCCCAGAAATAGGGTGAATAGATGCTGAGTTACCCCAGTCAGCAAATGTCCATTTATCTCATTTNNGAACTCTGGACTCTGCACAGAGACTGTGGTGACACAGGCTGTCCTGTGACCCTGTGGCTGGGTCAGCTCCTGTGTCTGCGACAGGATGCCCTGAGTCCCCATGGATTCCTCAACCCCACACCCTGTCCTACTCTTAGCCAAGTCAGCCATGCCCCTCTGAGGGCTACGCTGCTTCAATAGGCCTGGCTTCCTAAGTACCTTTCATTATCACCCAGGCTCATACCCAGAAGCAAAGCAGAAATTTCTTTTGAGATCCAGGGTGGGAAATGGTCAGTTGAATTGAGNTGNAANCNAAGGTGAGGAAACGTCTTTTATGAAAACCCATTTCCCTCTGTCGGAGGTGATTTCAGTNACATTTTCCAAGCTCAGGATAATTTACNCCCTACCAGGGTGCACTGCAGAAGGTCTGGCTGGAAGGCCCNGAGCACAGGAGTTGATTGCTAGCTGNTAAGAGGCTGCGCTTTGTTCCTGAAGGAGAAAGCTGCAGGTTAAGAGAACATTCCCCACCTTGCCAGGGGTGACAAAGCAGGGGACTGCTTGAGGGCTGACACTGGAGTTAGAGATAATGAAAGGAGAGGAGGAAGAAGAAGCCAGGGCCTGGCTCAGCATCTCACCGCATTGGTGGGGAGAGGAGCTGCTCACCTTCTCGCACCTGTTGTTGGGCTGAGACAGATTTTCAGAGAGCAATGCCTCCTGGACAGAGGCTCTTCCCCACAGGGCAAATGTAATTAGATGAGAGAAAAACAAAGCTCTGAAACCCTAATTAGGTGCCAAGCCCTCAGGCTTTATACATCTAAACAGCTAAGGAACAGAGGATAAGATTCTCCAGTCGGCACTCCCTTGCCAGTCCTGGCTGAGCTAATGGTGNNGTGAGAGCTGTGCCACAGATCCCATGGTTGGCTTTTNGTTGTTGTTATTTCAGATGGAGTTTCANTCGCCACCCAGGCTGGAGTGCAGTGGTGCAATCTTGGCTCACCACAATCTCCGCCTCCTGGGTTCAAGTGATTCTCCAGCCTCAGCCTCCCGAGTAGCTGGGACTACCAGCGCCCGCCACCATGCCTGGCTAATATTTTGTGTTTTTAATAGAGACGGGGTTTCACCATGTTGACCAGGCTGGTCTTGAACTCCTGACCTCAGGTGACCTGCCCACCTCAGCCTCCCAAAGTGCTGGGATTACAGGCGTGAGCCACTGCACCTGGCCCCGTGGTTGGCTTTTACTCCTTCCATTCTGCCACCCTGAAGCTGATCCTCTGGAATTTGCTTGTTTTTGGTGTGTCCAGAAATGAAGGTCTATCAGTTCTTGAAATTGGGTTGTTTTAAGTAACTGATGTGCTGGGATGACAGTGAAGAAGACAAGATAGGGATTCCTCTTCCTAAACTTTAGGGCCTGAAGGGACTCCTCATTGACAGCAGATGGGATTTTTAATTTCACTCTGGGATGGAGGAAGTGGAGAGGTGATCCAGGCTGGATTGAAATCTCTCAAGCCTGGGAGATTTTGCCCAAAGACTTNTGACATGGGAACAGTAGAAACATTGGGAAAATTNGACTTTCAGGTCAGCATTCTGGGTATTTCCCCAGTCTTCCCAGGGTGGGATNNTCTGGCCCCAGTTATGGGAATAAGACCACATAAATAGAAGATGACTTGGGAAGTCATCTTCCCAAGGTGTCAGGGAGGAGGTGGAGGACCACTGTTCTGATCAGCCTCCTTCAACCTCACAGTGGGGTTGGTCTCAGATGGTGCCCAGGAACCTGCCAGCAGNGGCACTTTGATGGNACCAAGATCGTGGGTGCAGGGACCCAGATTTGCTTCCTACTCATGTCTCCCTACCCACTGAAAAATGGAATATCAGTGAGGAATATCTTAGAGGGCTGCCTTTGCTCCTTTTGCCAGAGAACCAATATTGGTTATTAACAATTGGGCCACATCTGGTGTGCAGAAAAATGAATANTTTAATAGTGCTTCATAGNGTATCGTAGCATCTTATAAAAAGTGGCCCATCAAATTATTGATTCAATCATTTAAAATGNNNNAGCAGAGGATGCCTATCAGACTAAGACATCCATGTTTCTGATCCAGTGAAAAGGGTCCAGGTAAGGAACANANATGAAGCCTCTTGGCATCCTTGTGTGAGCACGGTGCATGACGTGGCCATCAGTATCATTGTTTTCTTTGAGTTTTTGCTTGAGTGTTGAGATGTGTGAGGGATAGAAGATCCTTNNTTNCTTCTAGTCCTGACNTANANTGTCCATTAGGGAAATAATTTGTTTTCTTGAACCCATTATATGAATAATTTTGTTTTTAATCAATAGAAACAAATGGTCTTTATTTAACTAACAGAAAAAATTCCAATGAGGCCAGGCCACATAGGGGTTTCTGTAAATGTCATATCATTTCTCTTCTGTCCCCTCAGCTAAGAGTATAAAAAGTTCAGGCGACCTCCAGGGGCTTTTGCCTACTTAAATAGTATTACTTAGAGATGAGCNAGTACTTGGTTTTAAAAGTAATTTTTTTTNTCTTTTTTGAGANGGAGTTTCGCTCTGGTCGCCCAGTCTGGAGTGCAATGGCACAATCTCNGCTCGCTGCAAGCTCCACCTCCCGGGTTCAAGAGATTCTCCTGCCTCAGCCTCCCAAGTAGCTGGGATTACAGGTGCCTGCCACCATGCCTGGCTAATTTTTGTATTTTTAGTAGAGACGGGGTTTCACCATGTTGGGCAGGCTGGTTTCAAACTCCTGACCTCAGGTGATCCGCCTGACTGAGCCTCCCAAAGTGNTGTGATTACAGGCGTTAGCCACTGCTCCTGGCCCTAAAAGTAACAGTTCTAAGCTTTGTACTTACGACACCAAAAACATACAGACTGACATCTAAGTAATTAAGTCAATCATTAAGATATTTAGTTATGTCATGCAAAATAATAATCTCCAAGGAGTTCTTAAAGAATTCAGTAGTTTGATGTTATTGCCAGCACAGCCTTTACTGAGTCCTNTTATAAATCTTAAAGAAAAATTTAAGATTTTTAATTTTTAAAGATTTAAAAATTTTTAATTAAATTTTTTTTTTAGGNCTGGACTCTTGGTCTGTCGTCCAGGATAGAGGGCAGGGATGCCATCACTACTCACTATAACCTCAAACTCCTGGGCTCAAGCAATCCTCCCACCTCAGCCTCCGGAGTAGCTGGGACTACAGGCATGCCCCACCACATTCGGCTAATTTTTAAAATTTTTTTGTAGAGACAGGGTCTCACTATATTGTCCAGGCTGCTCTCAAAATCCTGGCCTAAAGTGATCCTCCTGCCTCAGCCTCCTGAGTAGCTGGGTTAGATCCTGGCAAATGAAAGGGCCCCAGCTTTGAACTACCTTTGGGGACGATCTCACTGCACACGGGTTCTCACACAGCACACCCCGTCACACACATGAACTCACACTGAGAACATATGAACACNACACACATGTTCTCACACAGNACACGCCCCGTCACACCCATGAACTCACACCGAGAACACAACATCACACACAGGGACTCACGCACAGAGGACATGTGAACACTACACACACGTTCTCACACAGCACACCCCGTCACACCCATGAACTCACACCGAGAACACAACATCACACACNGGGACTCACGCACAGAGGACATGTGNACACTACACACACGTTCTCACACAGCACACCCCGTCACACCCATGAACTCACACCAAGAACACAACATCACACACAGGGACTCACGCACAGAGGACATGTGGACACTACACACACGTTCTCACACAGCACACNCCCCNTCACACNCATGAACTCACACCGAGAACACAACATCACACACAGGGACTCACGCACAGAGGACATGTGNACACTACACACANGTTCTCACACAGNACACACCCCGTCACACCCACACCCCCACATGNGTAGACACACACATCCTTACTCTGCGNGCATCCCTGGCCTGGNNGACGGAAGATCGAGCGCTCTGGGTGGACTTACGNCCACAGGACGGGGGCAGAGTCGGCAGGGAGGCCCCTCCGAGGCCCAGTGGGCCCTGCGCTGGCCCCGGCCGCAGACGCCCACCTGCTGCTGTGCTGGCTGCGGCGTGTGCCCCGGGCTCTGCGGCTGACCTGGCCTCCACGTCTCACCCATGAAGCAGGCATGAAAGGCTGGCCAGGTTGGCTAAATGGGACCACAGCAGAAGCATGAGCCCCAGAATGTGCACGAAGGAAGAGAGAGCCGGGGGAGGTGGCGGGCTGGGTGTGCAGAGTGGGCCTGAGCTCCGGCCTCCTCCCTGGACGCCCTCCCGTGGCCGCAGCCATCCCCGCACCCACTGGTGTGGCCTGACCCCTCACCCTGAGCCCACCCTTCGCGGCCACTAGGGAACCNCAGGAGAGGCCGCCGCGGTGGGGTGGGCGGATTCCCCCGGAGCAGGCCCAGGCCCCTGCTCCTGAGCTCTCCTGCAGCGCCGCCTGCTGGCCACAGAGAGCCCNCGTGCGCCGGCCGCCAGGCCTGGGCATCTCCNCTCCTGCAGCGCCGCCTGCTGGCCACAGAGAACNCGCGTGCGCCGGCCGCCAGGCCTGGGCATCTCCTCTCCTGCAGCGCCGCCTGCTGGCCACAGAGAACCCGCGTGCGCCGGCCGCCAGGCCTGGGCATCTCCTCTCCTGCATCGCCGCCTGCTGGCCACAGAGAACCCGCGTGCGCCGGCCGCCAGGCCTGGGCATCTCCTCTCCTGCAGCGCCGCCTGCTGGCCACAGAGAACCCGCGNGCGCCGGCCGCCAGGCCTGGGCATCTCCTCTCCTGCAGCNCCGCCTGCTGGCCACAGAGAACCCGCGTGCGCCGGCCGCCTGGCCTGGGCATCTCCTCTCCTGCAGCGCCGCCTGCTGGCCACAGAGAACCCNCGTGCGCCGGCCGCCAGGCCTGGGCATCTCCTCTCCTGCAGCNCCGCCTGCTGGCCACAGAGAACCCGCGTGCGCCGGCCGCCNGGCCTGGGCATCTCCTCTCCTGCAGCGCCGCCTGCTGGCCACAGAGAACCCGCGTGCGCCGGCCGCCNGGCCTGGGCATCTCCTCTCCTGCAGCGCCGCCTGCTGGCCACAGAGAACCCGCGTGCGCCGGCCGCCNGGCCTGGGCATCTCCTCTCCTGCAGCGCCGCCTGCTGGCCACAGAGAACCCGCGTGTGCCGGCCGCCAGGCCTGGGCATCTCCCCGNGCCCTAGTTCCCCCCCTCACCTAAGGGGAGGGACTCCCGTCTTTCCATCCACCCCCTCCTTGCCTCTGCAGAGCTCCAGGGAAGGCTGGCACCCGCTCACTGCATTTAGACTCCATCAGGTTCAGACAGTGGGTCAGGGTACAAGGCTTCAGCNGCCAGGGATGTGGCCTCTAATTTGTAGAGAGAAAGAAGGNCAGAGGCAAAGGTTTGGGCCCAGGGACTGGNCTNCGTTTCCAGAATCACTCTTGGAGCTGGTGAGCAGAGGGCTGGACACTGCCCTCCATGACCAGCACTGCCCTCCACCCTAGCTCACTCCCCTAGCNGGCCCAGGGGTTCAGGCTTTCCTTTCATAAAGTGGGGTCCAGGAAAGGCAAAACCTCCTCCCCTGGGCCACACGAACCGTGGTGCACAGGCTCCCACTAGGTGGGCCAGTCAGCTCATNCCATGGACACACCAGGGGCATCGAGAAAGGAATAGCGACCTGAACCCCATACCCGAAGGGTGGCCCTCAGGACNCCCAAGGCAGGGAACAGGCTGCAGAGGGTTTGGGGGAGCATCTTGGTACATAGAAAACAAACACTCTGGGAAGCCGCTGTGAGTGTGTGTGGCTCTCAGGCCTGTTCTGTCCTGGGTGCGCTGCGTTCCCCAGGCGGCACCATCTCTCTGCCTCTGTACCCTTGAATTCCCTCTGCCTGCACCCGGTCCCCACCCACCTCCTGCNCAGCCCCACAAGCCCTTCCAGACCACTGCTGGGGCATTCCTGGGCCCCCTCGGTTCTTGGTGACTACCATGCAGTTCTCTATGGAAACTGACTCTCACTGAAAACAAGTGTAACCGTCTACCNAAGANACTCACACAGAGTTCTCAGCCAGGTCTCCAGGACAATCAGACNCAACTTGTCATTCTCACTCATCCCATCACCCGACTAGCTTCTCAGCCCAGCCCCGGGGGAGGTTTTCCCCTTACTTGAAATGCCTCTTGGATTTGAAAAATCCCAGCGTTCACCCCTGGTGCCGANNCTTGCNNCTGTAACCTTCTGCCTGCTGCTTTGCTCTCATCCAGACCGGTTGGCACTTGGCCCCCTCTGGCCAGCTGGTTCCCCAGAGACAACCATCTTGCCCACCTTGTGGAAGGCCCCATGGCCTGCCTCACCCCTCACTCCCATTTCACAGCTCTCGTGGTGCTCTACAAGAAAAATCTGNTTTATAGATGAGGAAAGGCCCTTGGGGCAGACAAGACAGTCCCTGTTTGACATAATTCCTTTATCTCTTCTCCCCCAGCTCTGCTGCCCCCTGCCCCATACACGTGATGGAGCAGAAAACGTGCTGTGTGAACCTGTGACTTCAGGGCCTGTTGACGTGGTCGTGCTTGCATACTCTCTGGTGAGGGGTGGGGAGAGGGGGTGGGAGACGGGTAGAAATAGATGAAGTAGATGATGGGTGGATTGCTGGCTAGATAGATGATAGATAGGGATAGNTGGTATATGGGTGATAGGTAACAGGTGATGGATAGATGATAGAAATAGATGATGGATAGATACTTGATAGGCAAATTAGATAATAGATAGCAATAGATGAACTAGATGATAGATGGAAAGGTAGGTAGGTAGATATATGATAGATGGTTGATAGATAAAAATAGATGAAATAGATGGCATGGTTAGATAGGTGGGTAGGTAGATAGATGACAGATAGAAAGACAATAGACCACTNNGGGCTGAGCCTGGCCTGAGCCAGAAAGGTGAGAAGGGGACAGNGGTGAGGACCCCACAGGTCCCTGCTCTCACCCCTATTAGCCCCAGTGTTTGGCCTGAGCTCTGACTGACAGCTCCCTCTTTCCGAGATGAGACTCAAGAGGAGGAAGAGGGGACTTCCTAAGGACAGGNNTTCTTGGTGTCTCCTTGGGGGTGGTNNANACTGCCTGCCTCGCCTGCTGTGGCCTCTCTGCACACAACCAACGACCCCTAAAGGGCTCCATGGGCNCCCATGCTGCCCCCATCAGCTGACACCCCCTGTGCNAAGATTCTCCTCCTCCTCTTCCTCCTGCCTTTCTGTCCCCTCATCCTCCTCTTTATGGAATTAACTTCCCTTGGTCAACATCTTCCTGCTTCACTCACTTCCCTAAACTCCTCCCTATCCCTTCTCAATCTGCAAGAAAAATGTAGAAGGAATATGGTAAAGGAAAGCTTTGAGCCCATATTTGGGTCCAATGCCGACACCACATGCCCCAAAGCCCCCTTGAGAGCATCCACGTCCGTGTAGTTGAGTATTGCCCGAGCTGGAGTGAGATTTGCCTCTCTACGGAGCTGCCTTCCTGCAGTTCAAGAGCACTGTCTCTTTTCTGGGCCTCCTGCCTGGTGCAAGGGCCCCAGCTGAGCCTCCTCCAGCTCTGACCTCTGGTGGTTCCGGGCTGCNNCAGAGGGTCTTGCCNAGNNTCTGACACTTGGCATGGTNTGGGAGCTCCAGCAGCCACAGCCCANNCCTGGGGAGGCTTTGTGGNCNCTGAGGGGGCAGGTGCACTCCCCCAACTCCAGTTCATGTTTTTCCCTCCAACTCTAAGCCTTTTTCTTCCTCTGCTATTACCCAGGCACCNNANCNTGTCAACAACACTGGCCTTCAAGACCCTTTGTAGCATAACTCCCACCTATAACTCCCACCTGAAGCCAGCCCTTCCCACCTCTGCGCCTCTGATGCCCAGGACAGCTCTGACCNTGGGCAGCTCTGACCCAGGACAGCTCTGACCTTGGGCAGCCCTGATCTGGGGCAGCTCTGACCTCGAGTAGCTGTGACCCTGGGCAGCTCTGACTCTGGGTAGTCGTGACCCTGGGGANCTCTCAGCANGGGGGTTGCANGCTCCTGTTTAGACAGCTGCNGTCCCCCAAGCTGGCTCACTATCCCATGTTGGAGTGCACTGTTCGGGGCTGCCTGCCTGGATTGATGCAGGGAAACTTGGTTCCAGCCCACCTCCTCCTGCGGAGGCTGAGTCAGGGGCTCTTCCCTCGGCCAGGCTGAAAGGCAGCAGTTGGTCCCCCTGTGAGGTCTTCCACATGGCCTGGGAGAGTCTCCCCATCTCTTCAGGCAGAAGGGAGGACAGTCCATAATGTTCCTTCCAGTCCTCTGACTTGTCATTTTTCTACCCCAAATCTTGCACTTTNACCCCATAGAGAGCTCCTGAAGGGGGAATTNNAACTGGCAAAACTCAGAACTCCATCCAAACACAACCGAAACCATCCTGGGTGGCTTAGAGGTGGCTGCCTCCCAGACAAGNCCATAGCCCCACAGAAACGTCTGGTCCTTCACCTGCCAGAGCTCAGGCTTTTTGGNTGAAGCCGGAGACAGGCCCAGCTCAGAGTGTGCCCCGGTTTATCCTGAACACCGACNTGGTGCGGTGTGTGTGACAGACCAGCGAAGCGGGTCTTGCTGCCTGTCCTGTGGTTGGCCCTTGGCTCCCAGCCTCGAGTCCTACCCTTAGGCCAGGTCAGAGCAGGTTCAGCAGCAGGACTGGCTAGGCACCACCCAGGCTCATGAGGTGGCTTTGTGGGGAGGAAATGNGGTTTTTTTTTTTCTCTTGTAAAGTTGCTTGTTGTTAATTTAAAATTTTAATTTCATTTCTGAATTAACATTCAGCAAAACTGCTATTTTTNGGTGTACAGTTCTATGAGTTTAACACATTTATAGATTCATGTAGCAACACTGTGGATACAGAACAGTTACATCACCCCCAGAACTCNGTTCACAGTCACNCTCCCCNACCCAGCCCCGGCAGCTCTCCCTGTGGTTTGTCTTTTGCAGAGGAAATCCCGCANCTGGCGGCACTTGGAGACCGGCTCCTCGCCGAGCCGACNGNNNGTGCGCGGCTCCCTCCTCGTCCGTGCTGAGCGCCGCGTGGGGTTCCGCGTGGAGGCGCCTGTGCCGCTGAAGCGTGTTTGGGTTGCTTCCAGGGTGGGATGGTTGTTGGATAGAGCTGTTTGTGCATTTGCGTTGTAGGTTTTTGTGTGAACATAAGCTTTTGTTTCTCTCGGGTACATACCCAGAAGTGCAATTGCTGAGTCATGTGGGAAGCGTGTGCCCAACTTTACAGGAAAACNCCACAGGCCGCCCCTTCGCTTTGCGCTCCNGCNAATCGGGAATGAGTGCCTGNTGCTCNNCGTTCTTGCGGGCACCCAGCATTTTCCGTGCTTACATTTCAGCCATCCCGGAATGAATGAAAAGCGTTTCCTAGTGGCTGTAATTTGCATCTCCCTGGTGGCTGATGGNAGCTTNNTTCCCATCCATATCCCTNGCTTGGTGACGCATCTGTTCAAATCCTTCCCCGGTTTGTAACTGGATTATTTGGTGTTTTTACTGTTGGATTTTGAGAGTTNNTTATGTATTCTAGATACAATTCCTNTGNCAGATATGAGATTCACAAATATTTTCTCCAACTCTATGTCTTGTGTTTTCATTCTCTCAACAGTGACTTTTGCAGCATTCATAGGGATTTTATGTTTTCTTCTCAAAGTTTTATAAACCACTATATTTAAAATTTTAATTTAAAAACTATAAACCTATTATAGTTTTTAAATTAAACTGTAAACCTCTTATATAGATTTTCTGTTTAAACTTATGATTCCTTTTAAGTTAATTATTATGTAAGTTGTGAGGGTTGGGTCAAGGCATTCCTTTGCTTAAAATCCCCAGCTTTTCATTTCTCTCAGACAGAAGTCTTGNNCTGCAGGGTCAGGCTCCCCTGCTCTCTGAGCTCGCCNTCCCCACGCAGCGCTAGCCCCTGGACTATTCTCACCACTCAGGCCTTGGCCTCCATACCCGCTNGGCACCCACCAAAGGGTCCGGGGACCCCTCCACAGGGCAGCGTTCTGTCTGTGAGGTGAAGCGGGAGCAGAGGGCCAGGCAGAGCCAGGCTGGGACCCAATCTCTGCTTCAGGCTGGTCTTTTTTTTTTTTTTTTTTGAGACGGAGTCTCGCTGTCGCCCAGGCTGGAGTGCAGTGGCGCGATCTCGGCTCACTGCAAGCACCGCCTCCCGGGTTCACGCCATTCTCCTGCCTCAGCCTNGCGCGTAGCTGGGACTACAGGTGCCTGCCACCATGCCTGGCTAATTTTTTGTATTTTTAGTAGAGACGGGGTTTCACCGTGTTAGCCAGGATGGTCTTGATGTCCTGACCTTGTGATCTGCCCGCCTCGGCCTCCCAAAGTGCTGGGATTACAGGCGTGAGNCACCGCACCTGGCCAGGCTGGTCTTTTTTGCCAGAGTTAGTGTTGTATTGAGGGACATGGAGGGAGAAAAGGGGGTCAGTTAGGGGCAAGTTTACTTGTGCAGGTAACCAGGGTGAGGGCTCGAGGGGAGAAGAGAGATAAGGAGGGCAGAGCTCAGCCAAGTTGGCCTGATGACATGACCAGAATGTGATCACTNGATCCCCTGCCTGGAGGCCCAAGTGTGGCCCCAGGTCTNGATNGTTGCAGCCACTGTGGGGAAGCTTCAGTTTGGGAGCCACAGAAACCAAGAATATTGTCTGGGAAGCTGATGTGCAGAGAGGAGAATGGAGCGGATGGAGGTGCGGTGGGGGAGAGAGACAAAGAGACAGAGAGGAGAGTAAAAGCCTGTTGCTGGCTCCACTATGTTGGGCTTGTCAGCCCAGCTTCTTCTTGTCCCATCCATAAAATGGGCTGGTGTCNCCCATCCTGGTTAGGAGGCACAAGGAAGTNTTGCGCTGTGTGCTCGGCCCAGCTGACTCAGCAGCTCTCCAACCTTGGGGACTCTCCAGACAGGTGTGTGCAGGTGAGGTGCTGGACCAAGGAAGGGCAGGTGGAGGACATGGCNGAGGGGAGCTCTGTGAGCTGAGCTGCCTGCTTCGAGGGTGCCCNTGAGGCCCAGGACTGACCCCTGGAGGGAGAGGCTTCCTTCCTTCTGTTGGGGCTCAGAAAACAACGCCCCAAAATGAAGTCCNCAGCAGCAGCCTCAGAAGCAAAAGTTGTCNNTGACCTTCTCCTGCCCTCCTGTCTCTCAGTCTCATTCTCCCNGAAGGCGCTGTAGAAACCAGACTCTCTTTTTCCCCAAGGCCGGTCACAGAAATCAGAACCCCTTCTCCCCNAAGCTGGTCAGAAAACCTAAAAATATTACTCAGNTTTCCGTCTACCTTTCTATATAAGAGCTGACTAGAGAGAAATGATCCAACATCCCTTGTTTGACTGTAGGTCATGAGACTGTCATTCCAGAGAGGGCCCTGCCCCACGTCCAGAGAAGAAAATGCTCAGAGATGAAGACAAATCTAGACAGACCTTGCTGGGTTCCCACTCAGTCTATTCACATTAGATCAAGCCCTTTGTGTCCAATCCTTTTTTTAGAGGACTGTTCATACGTTATTAAACCTAAACATAAAAATGGACAATTTCCCCCATCGTTGGGTCTTCGTTCTAAANGTTCTTNTATGTACACATCACATAAATTTGCATACCGTTTCTCCTATTAATCCATCTGTCTCATGTCAGTGACTTCTCAGCAAACCTTTAGGGGCCAAGGGGCCCCACACTCTCCAGCGGCAGGCACAATGGGCCTGGGGTGCAGTTGTGGACACTCGGACCCTCCTTGGAGCTGGTTTAGCTGTGCTGTGTGCTTGTGGGAANGGATTGCCATGATTTCTGGGCTCTAATAAATTGTGCTTCAATCGACTCTNGAGGAGTTAATGAGAGGCCTCACTTCAGACCATAAACACCCTCCCTGTGTGGGATAGAAACACACATCGTCACAGCCAGGAGGTCAGNCGGGTGAGGGTCTGCTTTGCTTACAAGGTCCAGAAACCCAGCAGAAAACCCTCGAGGCCACATCAGTGAAGAGNAACTTATTTCAGCAACATTTCCATGTGTGACACAAGACACACATTTCCTGCATCCACCTTTAAAGTCAAGAAGTTGAAGCTGAATAAAGCCAGCAGGCAGNGAAAATCNCCTGCACTCAGTTCAGTTGTGGCAGGAAAGGGAAAGAGCCATGAAGAAAGGAGAGGGGGATGGAGAGGGAGAAAGGAGAGGGGGATGGAGAGGAGAAAGGAGAGGGAGATGGAGAGGGGGATGGAGAGGGGGATGGAGAGGAGAAAGGAGANGGGGATGGAGGGGGGATGGAGAGAAGAAAGGAGAGGAGGGTGGAGAGCGACAGCTGCAGAGGGAGGCAGGGAGGCTGGCTGGGNGTGGACGCTGCAGAGGGGACACAGCCACTCTGGGAACAGCAGCCAGTGGCGGATCTGCCTGGAATGCTGTTCCCTCCTGTCCAGGATGGGCCTGTCTCNGCAGACAGGGGCCCTCCCCTTCCTGGCCTGGCTGTGCACAGNCTATGTGCATGGTGGAAGCTCNGCAGAGGCNGNTCTGCTCCAGAGTGGGGCATAGCCTCGGGCGAGGTTCACAGCTTGGGGGGCTGGTCCTGCCCTGTCCCACATGTGGCTGTGTGGGCAGCATGGATCTTCTNCCGCGGTGACCCTGTGTGCCCACCCCCNCCAACTTATGCCTGCTTCCCAAGGCCATGGGCCTCACCCTCAGACTTCACTTTTGTGTATATGGAAAGACACAATTATCGGGACAGAAACAGATCAGTATTTGCCAGTGGGTGAGTGAGGAGAGAGGAGTTTACTACCGAGGGGCCGAACTNNGGCCATTTTTGAGGGATGAAAGTCTTCTNTGTGGCTCTACAGAGTTGGGTACGTGATGCTGTGNTTGTCAAACCCCACAGGACTGGACCTCACTGTGGGAACAACAAGATCAACAAGAGGAGCAAGAACAACATCAAGAGTCAGGGCCNNGGGGTCCTGACGGGTACAGGATGGGTACAGACCCACACAGGAATCCCAGAGNNNGTTCCACAGCAGGACACGCCTGCGCTGAAAGAGTGGGCAGAAAGGAGCTGACCTGGGTAAGTCCAAAAACAGTGTTTTGATTANNTTCTGGAAAGAATCAAATAACTCTGCATATCTAAGCACTAAACTCCAATTGNTAAAATTGTTTCCCACAGNAATACATGTTAGNAACTTTGAAACTACTTTTATATATACNAAGGTTTCACAAATAAGTCAATACAGTAGTAAGAGTCAGGGTTCTCACAGCTGGATAAGGAAGTCATGGAAAAGCCANCGGGGACCCTGAGGTCCATATATAATATATATTATACATNTATACAGATCAGAATGGACCCTAAGGTGGTCNGTTATAGACAGATATGCCAGCAGGAACTCATGTTTACATGATACATATATACAGATCAGAATGGACCCTGAGGACCATATATAATATATATTATACATATATACAGATCAGAATGGACCCTAAGGTGGTCGGTTATAGACAGATATGCCAGCAGGAACTCATGTTTACATGATACATATATACAGATCAGAATGGACCCTGAGGTGGTCAGTTATAGTCAGATATGCCAGCAGGAACTCATGTTTACATAATACATATATACAGATAGGTTAAATATATACACACACACGTGCGTGTNCATACATGGCTTAGCACACACATCTGTAGATCCTGGGTTTGTCCTTTGAGAGGGGACACCCCAGTAGCAGCAAGCACATTCCATGCCCAGATGTTAGTTTCTAAATTTCATCTTCAATAAAAGGAGCCAAGTCTCCCNNGAGAAATGGCTGATAATTGGGATGTGGGAGAGAAAATACAAGATGAACCTGGAGCATCTTGTAGTCCCAGGAAGTAAGAAAATGCTCAAAAATAAAATTTTTAAAAAGCTGTGGNCATTTCAAAAGGGCATGGAACCNAAAATGTAAGAGCTCCCAGTGGCCACAGCTACAATGATTTGAGTGCACACACACTCACACAGACATACACACACACACACACACAAATCGGATTATGCCCCAAAGAATAAAATGAATGTCCATGGATTNGTAAGCATATAAATAAATTATTGAATAAATTAAAACTGAAAGGGTAGCCNGGCGAGGTGGNGAGNGCCTGTAGTCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATGGTGTGAGCCNNGGAGGTGGAGCTTGCAGTGAGCCAAGATCACGCCAATGCACTCCAGCTGGGGTGACAGAGCAAGACTCTGTCTCAAAAACAAAACAAAACAAAACAAAACAAAAAACTGAAAGGGACAGGCCTTTCTTGGAACAAATTCCAAACAAGAAATGTGGAGTAAATAGGGAAAATCACCATCAGGCTGGGCACAGTGGCTCGTGCCTGTAATCTCAACACTTCGGGAGGCTGAGGCAGGTGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTAGCCAACATTGTGAAACCCTGTCTCTACAAAAAAATACAAAATTAGCTGGGCCTGGTGACACATGCCTGTAATCTCAGCTACTTGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGTTGCAGTGAGCTGAGATTGTGCCACTGCACTCCAGCCTGGGCAATAAGAGCAAAACTCTGTCTCAAAAAAANNAAAGAAAGAAAGAAAAGAAAAGAAAAAAAAGAAAATCACCATCAGTGNTGCAGGCAAGCTCCCCTGAGGAATGCTAAAATTCCTGTGCAAAGTTTAAGGAGAAAGAAGATATTTGTATANTNTCAAAGTGTCTCCCCTAAATGNTCAGTAATTACCNCGGTGCCCAAATTCTTTGATGCTCCTTCNTGNNGGAGTTGGAGCTCATGCTGGACTTCATGACTCACTCTTAACCAGCAGGACATGGAGAGGAAAANAGTCACTCTCCCGTGGGGAGACCTGGCAGGCCTCACCTTGGCCGTGTGATCAAGGTCCAGACCACCAGTGATGAGGCATGTTGACATCGTGGCCCCTGAGAGCACGTGATGAGAAGAGCGCNCCNCCNCCGCCGTGTTCTTCCGCAAACGCACAGTTCCAATGTAATCAGAGAGAANATCACACACACACCAATTGAGGGGCNTCTTGCAGAATACCTGAGCAGCACTCTGCAAAGCTGTCAAGGCGGTGAANCGAAGACAGGCCAGGAAAGGGTCACAGGTGCAGGGGACNAAGGAGGCGTGAGGGCCAGTGCAGCCTGGGGTCCTGGACGNGAGCTGCTGAGACGGCACCCGCGTGAGTGTCGCAGTTTCCACACCGTGAGNTGCTGAGACGGCACCCGCGTGAGTGTCGCAGTTTCCACACCGTGAGCTGCTGAGACGGCACCCGCGTGAGTGTCGCAGTTTCCACACCGTGAGCTGCTGAGACGGCACCCGCGTGAGTGTCGCAGTTTCCACACCGTGAGCTGCTGAGACGGCACCNNNGTGAGTGTCGCAGTTTCCACANCGTGAGCTGCTGAGACGGCACCCGCGTGAGTGTCGCAGTTTCCACACCGTGAGCTGCTGAGACGGCACCCGCGTGAGTGTCGCAGTTTCCACACCGTGAGCTGCTGAGACGGCACCCGCGTGAGTGTCGCAGTTTCCACACCGTGAGCTGCTGAGACGGCACCCGCGTGAGTGTCGCAGTTTCCACACCGTGAGCTGCTGAGACGGCACCCGCGTGAGTGTCGCAGTTTCCACACCGTGAGCTGCTGAGACGGCACCCGCGTGAGTGTCGCAGTTTCCACACCGTGAGCTGCTGAGACGGCACCCGCGTGAGTGTCGCAGTTTCCACACCGTGAGCTGCTGAGACGGCACCCGNGTGAGTGTCGCAGTTTCCACACCGTGAGCTGCTGAGACGGCACCCGCGTGAGTGTCGCAGTTTCCACACCGTGAGCTGCNGAGANGGCACCCGCGTGAGTGTCGCAGTTTCCACACCGTGAGCTGCTGAGANGGCACCCGCGTGAGTGTCGCAGTTTCCACACCGTGAGCTGCTGAGANGGCACCCNCGTGAGTGTCGCAGTTTCNACACCGTGAGCTGCTGAGACGGCACCCACGTGAGTGTCGCAGTTTCCACACCGTGAGCTGCTGAGACGGCACCCGCGTGAGTGTCGCAGTTTCCACACCGTGAGCNGCTGAGACGGCACCCGCGTGAGTGTCGCAGTTTCCACACCGTGAGCTGNTGAGACGGCACCCGCGTGAGTGTCGCAGTTTCCACACCGTGAGCTGCTGAGACGGCACCCGCGTGAGTGTCGCAGTTTCCACACCGTGAGCTGNTGAGANGGCACCCGTGTGAGTGTCGCAGTTTCCACACCGTGAGCTGCTGAGANGGCACCCGCGTGAGTGTCGCAGTTTCCACACCGTGAGCTGCTGAGACGGCACCCGNGTGAGTGTCGCAGTTTCCACACCGTGAGCTGCNGAGANGGCACCCGNGTGAGTGTCGCAGTTTCCNCACCGTGAGCTGCTGAGANGGCACCCGNGTGAGTGTCGCAGNTTCCACACCGTGAGCTGCTGAGANGGCACCCGNGTGAGTGTCGCAGTTTCNACACCGTGAGCTGCTGAGANGGCACCCGTGTGAGTGTCGCAGTTTCCACACCGTGAGCTGCNGAGANGGCACCCNCGTGAGTGTCGCAGTTTCCACACCGTGAGCTGCTGAGANGGCACCCNCGTGAGTGTCGCAGTTTCCACACCGTGAGCTGCTGAGANGGCACCCNCGTGAGTGTCGCAGTTTCNACACCGTGAGCTGCTGAGANGGCACCCGNGTGAGTGTCGCAGTTTCCACACCGTGAGCTGCNGAGANGGCACCCGNGTGAGTGNCGCAGNTTCCACACCGTGAGCTGCNGAGANGGCACCCNCGTGAGTGTCGCAGTTTCCACACCGTGAGCTGCTGAGANGGCACCCNCGTGAGTGTCGCAGTTTCCACACCGTGAGCTNCTGAGACGGCACCCGCGTGAGTGTCGCAGTTTCCACACCGTGAGCTGCTGAGANGGCACCCNNGTGAGTGTCGCAGTTTCCACACCGTGAGCTGCTGAGANGGCACCCNNGTGAGTGTCGCAGTTTCNACACCGTGAGCTGCTGAGANGGCACCCGCGTGAGTGTCGCAGTTTCCACACCGTGAGCTGCTGAGANGGCACCCNNGTGAGTGTCGCAGTTTCCACACCGTGAGCTGCTGAGANGGCACCCGNGTGAGTGTCGCAGTTTCCACACCGTGAGCTGCTGAGATGGCACCCGTGTGAGTGTCGCAGTTTCCACACCGTGAGCTGCTGAGATGGCACCCGTGTGAGTGTCGCAGTTTCCACACCGTGAGCTGCTGAGATGGCACCCGNGTGAGTGTCGCAGTTTCCACACCGTGAGCTGCTGAGATGGCACCCNTGTGAGTGTCGCAGTTTCNACACGTGCCTCATTGCTGTGTAAGATGCTCAAGTGAGAGGAAGNTGGTGAANGGGTCTGTGGGAAGTTGCAGTACTGTCTTTGCAACTCTTCTGGACNTCTTTTTTTTTTTTTTTTTAAATAAAACATTTTTAACNTGAAAATATGCAGAGCACGGTGGCTCGCACCTGTAATCCCAGCACTTTGGGAGGCCGAGGCAGGTGGATCATGAGGTCAGGAGTTCAAGACCAGCCTAGCCAACATGGTGAAACCCCNTCTCTACTAAGAATACAAAAATTAGCTGGGCGTGGTGATGGGCATCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCACTTGAACCCGGGAGGCAGAGGTTGCAGTGAGCCGAGATCGNGCCCCTGCACTCCAGCCTGGGTGACAGANCAAGACTCCATCTCAAAAAAAATANAGGAAATATGCGTCGTTGGATGCTGTATGACAATCAAGCTACTTATAACAAACAAAATTGAGAATGAAGGTAAATTAAAAATAATTTATAGTCTTTAAAAAGCAGGAACTACAAAATTNANANTTCTGAAAATGGCAGAAAAATCCCACATGGCTGTATATGTATGTGTGAGATTGTGTATGAATGAGCGCATGCATATATTTTTGTGTGTTTGGATTATATGTGTGACNGTGTGCATGAGTGTGTATATGATTTGGGGGTATGTGTGAGTGTGTATGACTGTGTATGAGTGTGTATGATTTGTGTGTGTGAGTGTGTACATGTATACACTAGTGTGCGTATGATTTGNGGGTATGAATGTGAATGTGTACATATGTATTTATGATCTGAGTGTGTATGAGTGTGAATGTGAACATGTGTGTGTGAGTGGGTATATGATTTGGGTGTGTGCAAGTATGAATATGTATTGTGTGCATTAATGTGTATATTTTNGGCNGTGTATGAGTGAATGTGAACATGTGTGCACGAGTGTATATATGATCTGGGTGTGTATGAGTGAGCATGAGTGAACATGTGTGCATGAATGTGAGTATGATTTGGGTGTGTATGAGTGTGAATGTGTGCACGAGTGTATATATGATCTGGGTGTGTATGNGTGAGCATGAATGTGAACATGTGTGCATGAATATATGATTTGGGTGTGTATGAGTGTGAATGTGTGCACGAGTGTACAATCGGTGTGTATGAGTGAGCATGAATGTGAACATGTGTGCACGAGTGTATATATGATCTGGGTGTGTAGGAGTGAGCATGAATGTGTATGCACAAGTGTGTGTATGTGTGTATGATCTGGGTGTGTAGGAGTGTGAATACGAACACGTATGCGCAAGTATGTATATGATCTGTGTATGTATGAGTGAGTGTGAATGTGTGCATAAGTGTGTGTATGATCTGGGTATGAGTGATTGTGAATGTGAGCATGTGTGCACGAGTGTGTATATGATCTGGGTGTGTGGGAGTGAGCATGAATGTGTATGCACAAGTGTGTGTATGTGTGTATGATCTGGGTGTGTAGGAGTGTGAATATGAACACGTGTGCACAAATGTGTATATGATCCGAGTATGTAGGAGTGAGTGTGAATGTGAACATGTTTGCACGTGTGTATATGATATGGGTGCATGTGTGGGTGTGTTTGTGCAGGTGCACTGGGAGCTTTCAGCATTGAGTCTGTGTGGCATCCAGGCTTTTCTGGATGATGTAGAATCAAACCCCATAATTAATTCCAGTAACTTAGAAATTTTCACTTATGAATACTAAATTCTCCTCACCTAGCAACTGACTGAGCAGGTTGAACAGCACCCTTCGCCGTNNTCCTGCAGAACCCCGTGGAATGGCCCNGNTTTCTCAGAGTGCTCCTAGCGGTGATGAGGGAGCCCAGCTCATTGCGGTTCGTGCAGAAGGCTGTGTGCCATCTCCGGGACTGCACGGAAAGGCGGAGGCTCAGNCGTGGGATCTGAGCTCAGTGGGCCCTTTAAGGACCGCTGCCTCCTTTCCTCCCTTTGGCANTCAGCATCGACTTACGATGGCTCCCAGTCACAGTCCTTGTCACTGCCTGGCATTACACAGGGCCACAGTCCCTTAACTGAAACACTTGGGACCAGTTGCATTTTGGAATTCGGAATGTTTCTNGATTTCAGAGAGAGAAGAGGGGATGGACTGTTGGGCAGCCCTGATTAACCCTGCAGCGTCTTGGCTCTAGAGGGGCCNACACGGCNGGGAGCGTCTCGGCTCTAGAGAGGGGCCTGCACNGCCGGGAGCATCTCNGCTCTAGAGAGGGGNCTGCACTGCTGGGAAGCCTACACNGCTGGGAGCGTCTCGGCTCTAGAGCCACAGCTGATGCATGGCAACGATGAGCTCTCCNGCTTAGTGCTGATGTGCCNCAGCCCCTAACCCCACTGGTGTCCAGATGAGGAACTNGAGGCTCAGAGAAGCTAGGTCAAGGTGAACACCAGTGTTGAGTTTCAGCCCCAGGTCTACCTGATGCTGCCTCCACATTGACTGAGTTGGCCTGGTCCATTGTGAGGNCAGGTAGAGCCAGGGCNGAGGTGGGGATGCCAAGGTCCCATGCCGCAAAGATGGGTGGGACGGCACAGGAGCCNGTCATCATCCCCAAAGACACAGCTCCGAATACCTCATCCTGAAATCCCAAAGATCAAAATCCCAAAAGTATAAATCTGGAAAAAATAATGTCGATGTTATTTATTTACATTTTTAAAAGGTATGTATTTGAGAAACATAAAAACACAACAGAACATTTCATAGGCNACTTTACACAATAAAATAGGCAANGATAACAGGTATTTTTGCATAAACACTGAGGTAACTAANGACGGNGGCATGGGTGTAGCAGTTATAAGAAGACAGACCATAAAGAAATAAGTCAAAAGAGAAACGTGTACACGTATATCNCTACGGTTACTAATTGTGTGCACCTAGCCCTNTAGCTGTGGTCATCTGAAATATCAGGGATTTTAGACTTGAGGGATTTTGATCTTTAGGGATTTCAACATTCCACATTATGGTGCTTGGGATTGTGTCTTTCAGGATTATGATCCAAACTCAGCTGGGCCTCCCCTNCCTGCCCCAGGATTGTGGAGTGAGAACGTTGCAGCAGGNGAGAACAACGCAGCAAAGCACAGCAGGGGAACCGGAAATGCNCACCNTTTGACAGGGTACTTTTAGTTCTGGGGCCTTATCTTAAGGATATTCCAACATATACAAAAAGATTCATGCACAGAGATATTTACTTTAGTATTATTTACCATAGGAAAAAAGNTGGAAACAATACATTTTATGTTCTGTAAAATGAAAGAACAGTTAAATAAATCATGGCTCTAAGACGACTCCAGGGCTGTGTACGGAAGTTCAGGGACNGAATCNGNTGAGGCTGTTCCACCTGAGCCTAAGCTTCCTCTGCTGTATGTCNGGAATCAGGTGGGGGCCAAGCGAGATCACCACAGTGCAGGCCAGTGTGCAGGGCACAGGTGGGCGCCAGGGAGGGGACGCCGCACAGCCCCATGCTCTCGCCAAAAACGTGCAGCACAATTTGGAAGAAAACATTTCCATCTGTTAATAAAGAGCAACGGCCTCTGGTCATAAGTGACACATGACCCTTTGCCTGAGTCTTTTTAAATTTTTCCATATGTTCCATATTTTCTACACCAAATGTAAGCTACTTTCATAATCACAAAAACTTAATGGAAAGNGGAGGAGGAGGACGGGGGTGGGGAGTAGTAGCCATGGGNTCGAGCCCTTCCTCTCCGCATGACTTGGATAACACGGTATATTCACACAGCTATTTCCCCATCTATGAACTTCTGAGGTGCTTTTATTAGTTGATGTCTGGGACCCCTAGGAGCTCTCTTTATACCTCATGATATCAAATGCCCACCTTTCCAGCTCCTCTTGGCCTCCTGCCCTTCCTGGAGGGAGATGCGCTCCCTGGAGCTGCTGACTAGGTGGAAGCAGACTGGCTCCTTCAGTGGGTAGGCCAGCCTGCCTGTCTCCCTAGCCCAGTCCCACCGTGCTGGCCTCAGTGGTGGAGGCAGGCNTGGAGCCTTGGAGGAACCACTCCTCCCCAGCCGCCACCAACATTTGTGGCACNGAGAAGCACCCGTGCTATTCCGGACAGGGANAGNGTTGGANACCCATGCATAGGGGACCCTNCACNCCNAGGCTTGGCTCTGGGCTAAACAGCAGGTGTGGANTTGGGCCNAGGCCTCNGAGAAGCCANCANCTAGGGCAGAATTCCCATGTGGGCAGGATGTTATTTAGNAATNCCAGGGCTTTCTGNATTCCAGATTTCCTGTATTGTGCANATGTGCGNGCANNNNNGTGCCNTNNGCCATGATGTAAAGTGTTTTTCTGGCTGGGGTTGCATCACANAGTTTGGAAGCCACTGCTCTGCAGATTCTGAGGACCACCTCCCTTATTTCTCACCAAATTCCCATTTCTTCTGTTTTTGTTCCACCCAATGCAAAAAGCATACTNCCTTNNCTTCTGNATTGGTGGGCAGCGGGTCCTGCAGCTCAGGTTTCTCCAGCNAGGGCCCNGAACGTGAGCCTGGTGGCGTGGNCAGGGGGCTGACTCCATGTGGGCCAAAGGCAACCTATCCAGCTCTTCAGAATGGCTTTTCTCTCCTCCCTATAAAACATATTTTCTCTCCTCCCTATAAAGCCTATNNTTGTATTAGGGTGTTTGTTAAAATGAAAACATGAGATCATTGATGCATAACGAGAAGCCGTGNCATTACTTCCCAGGCCCTGTGCAAGGTGCAAATTGGCGTGTTAGTGGCTGTTTGCATCTTTTCAGTTCCTTTCNTCTTTTCTCCTTATCCTGCCCTTTATATGGTTTCTGCTTTAAGTCAAACATTGTGAGTGGATTGATGGACATATGTGTGTGTGAGCGTGTGTGCACAGATGCATGAGAACTGCAGAGAGAGATGGGAGGTAACCAGGGGGATCACTGTTCTCTTCTTCCCAAACATTAGCGTTAGGCTGTTCCGCTTCTGNTCTTGAGAGGGCACCCACNTTACTGCTTGGGAGCCTGGAAATGGCCCCACTGAAGCAGCTCTGAGGCCCTGGNCACCCTTTTCCTGGTTGTGGCCAGCTGAGTTGTGCATGGTCCTCCCCGTGNGATGTGCTTGGAGCATCTGCTGGTAGCAGAGCCTCAGTTCCTCTCCTGCGTTCTTTCGCTACAGGTGTTAGACCTNCTGCCCACCTGTGACCTGTTTACTGCNAGGGATAGACCTNNGGCCAGTGTGGAAAGCGAGATGCTTTGTCCATACAGCCTGCGGGGCTCAGCCTTCCCGGGGTTGCCCACAGCTAGGCTGGGCCAGGACCCCCAAGCCTGGGAACTTACACCTTTCTCACCTGCTTTCCTAAAGGTGGTTTTCCTTTGTGATCTCTCTCCCTGAACGGCNAAACCACACTCTGAATAGAAAACTGTCTTGAAAACTGCTTTGCACGTACATCTGATAAGGTCCTCTGGAGGGCGACCTCCACTGTCTAGTGGGCNNNGATTGTTCAGCNGCCTTGGCTGNGTCACCGAGCTGCCAAGGGCNGACTGTACCCTGGGCTCACCAGCATGCAAAGATATTTTATTCATTTATTTATTCCATAAATATATATTTATATTATTTATATTTAGANCCAGTGTATCTCTCTGTCGCTCAGGCTGGAGTGCAGTGGCACNATCTCNCTGCAGCCTCAAGCTCCCGGGCTCAAGGAATCCTCCTACTTTGTCCTCCCAAACAAAAATATTTTTAAGGAGCCCACTAGGAGAGTGCTGAGTTNNAAATCTNNGTTCTTGTTTCTTTTTTCTTTTTCANTGATGCATAATAGATGTACATAGTTTCAGGGTACATGNGATAGTTTAATGCATTCATATAATTGTGAAAATCAAATCAGCCTACTTGGAATATCTATCGCCTTAAATATTTGTTTTTGCTTTATGCTAGAACCGTTCCGATTCTTCTCTTCTAGCNATTTTGAAATATACAGTAGGCAATTGNCAACTATGATCTATGTAACACTAGGTCTTATTCCTTCTATCAAACCACGTATTTGTACCCTTNAATCAACTTCTCTTTCTCCCCCTCTCCCCGCTACATTTCCCCACCTCTGGTAACCANGCGTCTACCCTCTGTCTTCACGAGAGCTACTTTTTTAGTAGGTGGGNGAGAACATTCAATGTTTGTCTTTCTGTGCTTGGCTTATTTCACTTAACATAATGATCCCTAGTTCCNTNNTGTACAAATAACAGGCTGTCATTCCTCTGTATGGCTGAAGAATATTCCACTGTGTATACACACCACGTTCTGTTTATCCATCATCCGCTGATGAACTCAGAGGCTGANTNCGTATTTTGGCGATTGTGAGTAGTCCCGCAGTAAACATGAGAGTGCAGATGTCTTTACGATATATTGATTTTGTTTCTTTTGACTATANGCCCAGTTAGTGAAATTACTGGATCATACAGCAGTTTTACTTTTAGNTGGTTTTTTTNTTTGTTTGTTTGTTTTTNGAGATGGAGTCTTGCTCTGTCACTAGGCTGGTGTGCAGTGGTGTGATCTTGGCTCACTGCAACCTCTGCCTCCCGGGTTCCTGTGTTTAAGCGATTCCCCTGCCTCAGCCTCCCGAGTAGCTGGGATTTATAGGTGCGCACCACCACGCCCAGCTAATTTTTTGTATTTTAGTAGAGACGGGATTTCACCATGTTGGCCAGGATGGTCTCGATCTCCTGACCTTGTGATCCGCCCGCCTCCACCTCCCAAAGTGCTGGGATTACAGGTGTGAGACACCGCGCCCGGCCAACTTTTATTTATTTATTTATTTTTTAAGGNGGAGTCTTGCTCTGTCACCCAGGCTGGAGTGCAATGGTGCGCTCTCCGCTCACCGCAATCTCCACCTCCTGTGTTCCAGTGATTCTCCTGCCTCAGTCTCCCAAGTAGCTGGGATTACAGGGTCGCACCACCACGCCTGGCTAATTTTTTATATTTTTAGTAGAGATGGGGTTTCATCATGTTGGCCAGGCTGGTCTCAAACTCCTGACCTTGTGATCCCCCTGCTTTGGCCTCCCAAAGTGCTGGGACCACAGGCGTGAGCCACCGNGCCCNGCCCCTTTTNGTTTTTTGAGGAGCCTCCATCTGTTTTCCATAGTGGTTGTACTAATCAANGTTCCCACAACAGTGTGTGAGGGTCCCCCTTTCTCCACATCCTCGCCAGCATCCCTTATTCCCTGCGTTTTTGACGAAAGCCATTTTAACTGAGGTGAGAGAAGACCTCATTGCAGTTTTTTATTTGCGTTTCTCTGATGATTAGTGATGTTGAGCATTTTTTCATGTACCTGCTGGCCATTTGTACATCTTCTTTTGAGAAATGTCTACTCAGGTCTCTTGCCCATTTTAAAATTCGATTAATTGTTTGCTATTGTTTGAGCTCCTGGTTATGAATCCCTTGTCAGGTGGGTAGCTTGCAAGTATTTTCTCCCATTCTGTGGGTTGTCTCTTCAGTTTGTTGACTTTTTCCTTTGNTCTGCAGAGGGTTCTTAGCTTGGTGTGATTTCACTTGTCTGTTTTTGCTTTGGTTGCCTGTGCTTTTGGGGNCCTACTGAAAAAGTCTTTGCTGAGAACAATGTCCTGGAGCACTTCCCTAATGTTTTCTTCCAGTAGTTTTATACTTTCAGGTCTCAGTTTTACCTTTAATCCATTNTNATTTGATTTCTGTGTATGGTAAGAGAGANGGGTCTAGTTTCATTCTTCTGCATATCTTTATCTAGTTTCCCCTGCACCACTTATGGAAGAGACCGTCCTTTCGCTCGTATGTTGTTGGTGCCTTTGCTGAAGATGAGCTGGCTGTAAATGTGTGGATTTATATCTGGGTTCTCTATTCTGTTCCACTGGTCTATGTGTCTGTTTTACGTGATTACCAGGCTGATTACCAGGCTGATAGGTTGGCTCNTGCCTGTAATCCCAGTACCTTTGGAGGCCCAGGTGGGAGGATCACTTGAAGCCAGGACTTCAAAACCAGCCTNGGCAACAAAGCAGGACCCCATCTCTACAATGTTTTAAAAAATTATTTGGTGCAGTGGCANACACCTGTAGTCCCAACTACGCAGGAGGCTGAGGTGGGAGGATCCTTTGAGCCTAGGAGTTTGAGGCTGCTNTGAGCTGTGATTGTGCTACTGCACTCCANCCTGGTTGACAGAGCAAGGCCCTGTCTCTTAAAAAAAAAAAAAAAACTATTGCAAGAGGAGAGAGAGAGACTGAATTCAACTCTCAATACAACAGAGACAAGTGGGGATAGCCAATGAGCAGGGTGAGGGAGGTGATGAAAAGTTGTTGAAAGGAGCTTGGTTAGNTAGCAAGGGTGGGGAAGATTCTCACTAAGGACCTTAGCAGCATTCCTTGCTAGCACTGAGCTCAGCAGGCCAAGGATGAGGCTTCATCAAGGAGAAGGCTCAAAGGAGCCTGANTGGAGTTTGGTCAAGGAGAGCGTCTTTNNNATCCTTGCAATGACTCATTTTATAGGTAATTAAGTAGGGGGTTCAGACAGGTCAAAGACTTACNAAAAAGAGGAAATTGTGTCCATGTGGCTGGTGGCTCACCCCAGGAACTGACAGTGGCTTACNCTCAGAAACTCAGAGTGTGCGTGTCTCTTTGAATCCGTATCTGTGTGTGGGTGGGTGTGTCTGTCTGTGTGCGTGCCTCAGTCTNTTCTGAATTTCTCTCCCAATCCNNGNCTCTCTTTCCTCGGGTNGGTGTNTCCCTCCTGCTGGCCTCTGGCCAGCTATTTCTGGAAGTGTCAGCTGCTCTGTCTTCCTGCCCCTGTCTCCACCATCACGTCTGTGTCTGACTCCCTTTCTTTCCCATACAAAACCCCTAATGCAAGTCCTACTGTTTCTGTAACNGGCCACTGCCTATAACAAATCTTTGCTTAGGTTGTGTTTCTTTGTAGAATAGACTGATGTACTGTGTGCTTGATTTTTACAAGATGAGCACAATANCTTATCTTTCTTCTTTATTAAAAAAAAGGAAAAATCCAAACACAAGATTAATATCTCGNCATGGACTGTGCCNCGCTCGAGCCTCTCCACAGGCAGCCGGAAGGAAAGTGGAGGGAGCTGCTCCTTTCCGTAGCCGGGGTGCCCACCCCAACCAGGCTGCCTCTGCCACCCAAGACAGAGGTTCTCTGATAATAATTTGTGGGGCTTGTTTCCAGAGACCACACCTGAAGCTGCCAACTCCCCGGAGGGAAGGTCCTGATTAATGGCCGATGAATTTCTCCTTAAGGCCCTGAAACTGCCTACTCAGAACCAAGCCAGTTTTTCCTGCCTGTCCTGTTTGGGCAGGCAGAGGAGGCAGCTAGAAACCCATTATGCAGGGGATGGGGGTAAGTGGAGGAGGNAGGGGTCGGGGGAGGAGTGGGGAGGAGGAGGAGGGAAACAGGAGACCCCAGGCTTTGGCTATGACGGGGTCAGCCTTTCNACACCATTCCNGGATGCTGGTGTCCACCACTGCTGCCTGGGCACGGGGAACAGAGAATCTGCCTGGTGGGAGCAGACAAGAGGTTCGAGGACCAGAGCTCATCCTCTTCGGTGTGTGCCTGGGAGGAGGTGTAGGTGCANCCAGTGGGGTATGATTAAAAAGAAGGGACGCGAGTTTAGGGGACAGCNGCCCACGTGCACCAGCTCTCCGTGTGCCANANNCTNGCCTGTCAGGGACCAGGATCCCACTTCACAGTTNGCAANTAGCAGCTCAGGGACATNAAGCAACTCGCCCAGCATCCCACCAGCAGACAGTCTCACCTTCAGGGTCGTCTGTGTCTGTTAAAGTCGAGTCTAGTTTCGGGTCTCAGAGCACCTCCCTAAAGCTGCCGTAAACCAAGAATAAAATTCTAAGCCCCACAGCCGATNGCGTGGACCCCGCCTCTGGGCCAAAGGGATTCCAGAGAAACCTGAAGAACTAGTTCAGGCCGTGATGAGGAGGAGTGGGGGCTGGACAGGCCTCATTGTACCCTCCTCCCTTTGGAATTTGGGCAGAACTGACCAGAACCAACATTAAAACAGAGATCTGAAGACTGACAAGGCTCTCTAGCAATAAGATACCAAATTCCAACCTGACTCCAGTGCAGCATCACATGACAGACAGAGGCCNTGAAATCAATATTTTACCTCAAAATATATTTCTTTGACATACNTTGAAATGGCCCTGCCAAGCTGTCTCTTGTGGGGGACATTTACATTCTGTAGAGAATCCCTTCCCTTTCCAGGTCTTTCTCTGATCCTGAAGACATTGGCTGAGAGNCTAGCACCTTCTATGGGTCTGAACAGGAAACATTTGCCATCTATTGTCTCTAAGGGTGGCCACCNATGAAACTTCATCTACATAATAAGAACCTTGGTCTNCACAGTCTCTTATCTTAACNCAGACTCTCCTTTCTATTGATAGCAGGTCTGTAGATANNANTTCTTTCAANCAATTGANAATCAGAAAATCTTTGAATCTATCTATGACCNNTAAACNCCATTACTTTGAATTTTCCTCCTTCCAGACCAAACCAATGCACAACTCCTACGTACTGATGGTGGTCTTACGTTTCCCTAAGTTTCTGCCGACTAAACTGTGCACACGTTCTCAGGACCTCCTGAAGCTGCGTCACAGGCGCTGATCAAAGAACACAACCAAGGTGAGTGTCAATCATTTCAAGAAATCTNTTTGCAAGGTTAAGGACACACCTGAGAAAAGAACAGAGAACCACAGGAAAAACTGTGGTCCGTGCNTTTCCCAAAGATTGTCTGGGGNCCTCAGTAAGTAAAGGGGANAAGTGNGGGTNTTGGGGAAAGGGGAAGAAGTGGAAAAAATGGGTGTGGGTAAATCAGAGGCAAATGGTTGCATTCTTCTGTCTTTGGTCAGNGTTCACTGAATACACATTTTACATGNGANGGAGGTAGAGGCAGGGATGTAGCTTTTTTATCTTTGTGTAATAGCTATCTTATTTAGGAACCAGATGGGAAGCAGGTTTGCATAAGCCAGTTCCCAGCTTGGCTTTTCCCTTTGGCTTAGTGAGTCTGGGGTCCCAGGATTTATTTTCCGTTCTCACAGGTTGTGGTCCTCACATTTNGCTCAAAATATTCAAAATTTTTTCCAGAGTTTGGCCTTTTCTTCAGCACTGGGAATTGTGATCCAAAGCTTTTCCTGATGAGGCACAAAGTTGGAGAAACAAAACGCAAACTAAGCAACAATGAAACAGAACAGAGTGAATCTGCTGTAGCTCAAGAGAGGACGTAGCTGCCCCCACCCCGCATCCCCGGGCTCGGGTTTGCCTTNCTGACCTCTGCTGCCACCTGGTGCCGCACAGNGAAACNGAGGAGAAACCACATCAGTCTCCTTCAGCCTCAGCTTCACATCTGTGGGTCAAGCAACCCTTTCAGAAGCTGNATAATGTGGGAAAGCTNTCCTCTCAGGAAAATGCACACATCCAACTTTGAGAAGATGCCCTTGGGGGNGCTTCAAGGATCCTAGATAANNANCCCCTTTCCCGAACATCCAAGAACCTAAGTTTTGTTTTTTTTTTTTTTGAGAAAGTCTCNCTCTCTCTCCCATTCTGGAGTGCAGTGGNGTGATCTTGGCTCACTGCAAGCTCCACCTCCCAGGTTCANGCCATTCTCCTGCCTCAGCCTCCNNAGTAGCTGGGNCTACAGGCNCCNGCCACCACACCCGGCTAATTTTTTTGTATTTTTAGTAGAGACGGGGTTTCACCNTGTTAGCCAGAATCGTCTTGATCTCCTGACCTTGTGATCCACCCGCCTCGGCCTCCCAAAGTGCTGGGATTACAGGTGTGAGCCACCACNCCTGGTCCAAGAACCCAACTTTTAGATCTAGAGTGATNNCANNANGACATTGATTTCCTGAGGCCCAGGGGTGAAGGAGCTGAGGACAGCAGAGGGGTGAAGGAAGTCAGCNACAGACAGCAGCAGCTGATGCACAGGCCTCCCAGCGCCTGAAGTCACCNGGAATTGGGAAGTGCNNNGAAGCTTACAAAGCTGCCTCGAGGTGGGAACACAANATTAATCCAAGAGCAGATCCCTGATCCTATAAAAATGTACTAGATGCAGTGGGGGCATTTTAAATGAGCAGGGAAGNACAGACAGATANACAGAAGGACAAACAGTATTGGGATTGGGATAAATGCTCAGCTTTTGCCCAAATCTTAGTGACTTAAGCATCACTTATTTGCTCACGATTCTGTGGCTGGACCATTTGGTTTGGCTCACAGGGCAGGGACTGNNCTGGTCTTACCTGAGCAGACCTGCATGTCTGCGGTCANCTGGGTTGGCAGAGACAGAGTGACTGTCTTCCTCCAGGAAGCAGCAGGTTAACTGGTTGGCAGAGACAGAGGGACTGAGGGACTGTCTCCCTCCAGGAAGCAGCAGGTTAACTGGTTGGCAGAGACAGAGGGACAGAGGGACTGTCTTCCTCCAGGAAGCAGCAGGTTGGCTCTGGTTCCTTCGTGGGGCAGCTGGTCTCCAGGGCAGCAAGAGAGACCAAGCCCCCNNGCACATTCTACAGCCTCTGTGCACATCAGACTTGTTAATATCCCATTGGCCAGTGCAAGTCACACGGCCAAGCCCAGATTAAGGAGTGGAAAGATGGANGCTATCTCCTCCTGGGAGAGGAGGCAAAGGAGGTGAGAGCATTATGTGGCCACTTATGTTTGCAATCTACCATACTTAGCNCTTTGAGAAAAGAATTAACTGAGAAACTNGCTTCAAATAGGGCATTCAGTAAAATGAAGCCCCAATTGAAGTAAAATGCATATATAAAAAATGAAACTGTGACCGATTTTAAGGACAGTATTGNNAAATATTTCTGTGCTCTTGGAGGAGAAGACCCTTATTGGCATGACNTGTCAGAAACCACAATGAAAGAATTATTTTAACTTGCATTCATAANAATTAAAATTATTCATTAAAAACATCGTGAATGAAATTAAAAGTCAAAATGTAAGCCAGAAAATTATTTACAACATATGTGTCAGGAAAAGACANTACCCTTCAGACTTTGAGAGTTTACATCAGAAAGAAAATAGCAAATGACATGATCCAAACTTGATAAAGGACATGAAAAAGAGCCAGCACTTAGTATGTTTTNTGAATGAATAAGTAGCCAACAGCACATGAAAATGTGTGTAATCCACTTGTAAGCAGAGAAATGCAANTTAAAACAGTAAAGTGTCATTTTCACTTCCTGGATTGGCAAAGGGTTTNNTGTATTTTACTGACAGTGCTCAANATTAGCAGTAAACAACAAATGGTGAGTAAATATGAGCNTCGGAACCTCAGGGAAATGATCTCCTTATTTCAACCTGTAGATTCCTTCCTACAACCAGTGTAGAGCAGAGTACCAGGACGGGCCATTGAGCACCCTGGTGTTGAGAGCAAGTGGCCTCTAGTCAGAGTTGGGTCAGGGCCACTGTGAGTGGGCTGCCCCCAACATGAGTCAGCTGTCTAGGACTAGTTTATCTCTGCTTCTCACTTTACTGGTATTATGGGGCAGCTCCTGCTGTCTTCCAATTTGGTGTCTTCCAAATCGGCACCGTCTTTTAAAGTTGAGTTTCTTGTTATTCTCACCTGATATACCTTATTTATCCCACACCCACCCCAATAACNTATCGTGCTCAGTGTTATCTTTGAGACAACACTTGAATTTTACTCAGCCTGGNGNGCTCTTCACATGTCTTGTCNAGATCCAGTTCGGACTCATTCTTCAGCCGTGCATCAGTAAATGGGGGCNAGGTTAAACTGTGGTGACAAACAACCTCCAAATTTCAGTGGCTCAAAAATCTTCTTCCTCATTTATTTACATTTCATCATGGGTCAGGTGAGAGGTAGCTCTGTGCTGTGTCATCCNAACACAGGNATCCAGACGGAAGGAGGGACAATCANTAAGATCCCCATTGCTATAGAAAAGAGAAAAANGTATGCGGAATAGNACTCTGTTTCTTGGAGATTTCTCCTGAAAAAGTCACATGTTATTTCTTCTCACCTCCATTGGCAAAAAAAAAGTCATGTGGCCATGTGAAAATGTAAGTAGGCGGGATGGAACAGTCAGAATGCATTCATAAAATATGAACTGAAAATATCTGGAGAACAGCANCTATGACTACCACGAATGCCAACATGCATCCCTAACAACCCAGTGCTGTCACCCTCCAAACTTTTTATGTCTTGCAAAGTATTAGAACTTCTTATCTGAAGCCATACCACTCAGAGGGAATGCAAAATACATATTGACATCTCCTTTAGGATGTCCTTAGAGAATTCAAGGAAAAGAAGTTAAATAATTTAAAAGTGCTTTTGGGTACAGCTATTTAGCACTAGAGGGTAAGATTAGACATAGATTGTAAAGATAATAATAGGGTTAGGCATAGGATTAGGATCTGGGTCAGAGTCAGGGCCNGAAGTATGGTTAGAGGTGGGGTCATGGTCAGGGTCGAGATCAAAGTCAGGGTCAAAGTAAGGGTCNGAATTANGGACCAGGGTAGGGATCAGGATTTAGGTTCAGNGTCAAAGTCTTGGGACAGGGNTAGGGTTAGGATTAGAACCAGAGCTTTGTTCTCAGGACCCACCCGAGGGTGNGTCACCATGGCTTTGGAGCNCCTGGTAGTGTGGCGTGTCCACAGTGAAGACCAGAGTTTCNTTGTCCTTAAGACTGACCTGGGAGACGTGGCTGCAGGCCATTGAGGAAGGTGAGGAAAAACTTCCTGTCTGCTCCCCGTGTGCTGAGGAGGGAGCTCTGCCGTGGGCTTTACTTTCACATGTTATATTCCACAAGTCTTGTTNTACAAAAGCATCCCTTCCTTGAGGCTTCGGCTGCTCATCGCTGCTCATCATCATAGCNTGCCATAACATATAGTAAGATTTGGGTTTGTTTCTGGGGAGAGATCTTGGTATAGAGAAAGGAGAAATGCTTAGAGCCACCATCAGGACAGTTGGGATGAAAGTTGGGTATAGGCAGAGGCTGGAGGAAANATGTGCATCCCCTGTAAACACTTTTATTCATGNNTTAANTACTCATTTTTCTTACAGTGTTAAATTAGTAAAGATAGTATTGAAAAATTGAAAAGTAGGCATATTAAAACCTGCAACACTATTTAAGCTTAGATATATTATTTGTNNCTCATCAACATTTTTTATTTTGTTGAGAAAGTTTAAGGTTAATTGACAGCATATTTCTAATAGTAGATAGAATAACATCCCTTTTATAAACNTTGACATCCTACATTACATGTGTGAACCCTGAAAATNTGAGACAGCTCTCAGATTTTTTAGAAAGTTTATTTTGCCAATCTTGAGGATGTGCACCNNTGATGCCTCCTCAGGAGATCCTGACAACATGGGCCCAAGGTGGTCGGGGCACAGCTTGGTTTTATACACTTTAGGGAGACANGAGAGATCAATCAATATGTGTAAGATGTACATTGGTTCAGTCCAGAAAGGTGAGAAGGCCAGACAGGGGGCTTCCAGGTCNCAGGTAGGTAAGAGACAAATGGTTTCATTCTTTTGCATTGCTGATTACCCTCTCCACATGAGGCAATCAGGTATGCATTTATCTCGGTGATCAGACGGGTGTCTTTGGATAGAATGGGAGGCGGGTTTGCCCTANGCAGTTCCCAGCTTGACTTTTCCCTTTAGCTTAGTGATTTTGAGTCCCCAAGATTTATTTTCCCTTCGTAAGTGTTCCTATGAGTATTAATTATTCATTGTGNCTTTTATTACACAAATAAGGCACAGATTTTTAAGAAATCATCAACTTCATGGCTACCTATATAGACATAATTACATAGAAGCTCAACTAAATTTGCAAACATTCCAGAGTTTGGGTTTNNAATAATTCTTTGTGATTCTTTAAAAGGTAAAGTATTTTTTCCCATAAAACATAGCAACATTTAAAATCAACCGTAGAATGTCCTGCCATTTTTGTTTCTCTAGTTTCCTCATTTTCTGCAAAGCCTCACTGAGGAAATTGACTTTGAATATCCTTTTAGACTCTTGTTTTAGAAAGCATTGTGGTAAAACATTGAATCATCATGGTCACAAGTTCTGTTCACATTCTTTCTTTCTTTGAATATTTTTTNCCNGTNNNNAATATTTGATTCTGTTGTATCATGGCTAAAAGGTAGGCATGGCAACAAAATAAAGACAAGNAGTCTTTGGAATAATTGATCCCATCACAATGAATCAATTTGCCATTGGAACATGTTTTTACAAAGTCACTCTTTTGAAAATATTCAGCTATGACTTGAAACAGAGTCTGTATGGTTAATATTTTTCCTGGTCTAAGATGAACAGCATTTTAGAGAATGAACCCAGGACACAACCACAGCACAAGAAAAACATGTGATAATTAAGTTTACACATGTGTGTTACTACAGTAACAGAAAACATGTAAAGAACATTTGATTTATGTATCAGTCTGCACTGTTTAATTTTTTGTGTCATAATTGNTCTTATTTTNAAAAACAGGACTAGTTAACAGTGTCAATTACTAGTAATTCATGGTATAAATAATTAAACAAGGAAGTGTTAAAAAAAGTGTTTTAAATAAAGTTTTATTTTACGTCTTTTTTTTACTTACACAGAAATCGTCAAAAAAAAAAAAGCAGAGATTTCCCANGTAGCCGCAACCTAGTTTCCTCTCTTATTAACATCTTCTATCAGTGTGTCTCACATGGCTTATTAATATCTTACATAATTTGCCNCAGTTAATGAACCAATACTGATAGACTGTTATTAACTAAAGTTCATATTTCATTTGGATTCCCTTAGTTCTATCTTNNTNTGACCCAGGATCCCATCCAGGATCCCGCACGACATGTAGNCATCACATAGGCTCTTCCTGGCTGTGACAGTGTGTTAGGCTTTCCATCTCATGATGACCTTCATAGCACTGAGGAGGATTGGTCAGGATTTTTGTAGAATGTCCCCCATTGTCACTTCATGTTCTCAAGGTGAACTGTCAGCTTTGGTGTTCACTTGGATCATTTGGCAGAGCTACTGTTTGTCAGATTTCTCCACTGTGAAGTTATTTTTCCTCCTTGTCCATACTGNNNGTGTTCTTTTGGAGCAAGTCACTATGCAGAGCCCACACTTACGGAGTGAGGAGTTGGCTCCACCTTCTTGATGGCTGAGTGTCTACATCAGTTATTTGGAATTCTTTTGCAAAGGAGATTTCTNTGCAACTCCATTTGCTTATTCACCTAGGTATACAAATACAGACACCTAGATAATTACTTTAAGCTTTAGTTATTATTCGACACTATAGCATTATGTTGCACAATTCCTTCCTGTGTTGGCCATCGGTANNNGTTTTTATTGGCTTTTATTTTTGTTTGATATATTTTAATTTTTTTAGTACTTACTTTCTGANANTTCCAGATTATCCTGGCTCCTATATTTACTGTCCCAGTTCTAGTATCAGACATTTCTTCAAAGAGCCTGATTCCTTTCAGAATGGTGGGAAAACNTACATGTGGCTGCTGAATGCACATTGTATCTTGTCCCTCATTAGCAATGCTAGGAAGTATATGTGTGTGTCTAACCTACCTACACACACCTAATTATAAAGTTTTCTATGTAGAANNGTGTGTATCTATATTAANCTAAGCATAAGTTTACGTTGATGTCTCCACCTCTGATCTACTATCACAGGAATCATTCTAGCCTTCTCGTCTTGCTAATTTGTAACCTCCCACTTCAACAGTGAGAAAGCTGGTTCCCACCATCTGCGACTTATGTAAGTCATTGTTTTACTCCAGATACAGACACTGTGGTTTTACAATTGTTCACAGTTGCTTCTGTTGGAAATAACTTTATAAAATGTAATCCAATTATGAAGTATAGTTCATGTGCCTTCAGCNTCCAGATTCTATTCATTTTCAAAGTGACTTAGGTCAACACCATTTTCCCTCCACCTTCAGTGAGTTTTTACCTACATTTGTGTCTTAGTCCATCTTGTGCTTCTGTAACAGAATACCTGAGGCTGGGTAATTTANAANTANAAAAGATTCATTTGGCTCACAATACTGGTAGCTGGAATGTCCGAGATTGGGCAGTTGCATCTGGTGGGGCTTCAGTCTTTTTCACCTCATGGTGGAAAGCGGAAGGGGAGCAAGGGGTGCACCAGAGATCACATAGCAAAAGTGAAAGCAAAANGGAAGCCAAGGAAGCCAGACTCTTTTTAATTACCTACTCCTGCAGGAATTAATCCATTCCTATGAGAGCAGTACTCACTCACCCCCATGGAGGACATTAATCTATTCATGAGGGATCCATCCCCATGACCCAAACACCATCCACTAGGCCCCACCGCCCCACACTGCCACATTGGGGGTCAAATTTCAACATGAGNTTTTGCGGGGACAAACCACATCCAAACCATAGTAATTTGTAGCATAAATTCTTTTTCACATGATGCATTCTGTNCTGGGATACGCCACATCCTGAGTAATTTTGTTTAATTTGAATAGAATTTGATTTACCCATTTGGCCATAAAATTCTGTGTATCTTGATAAATGCGTTGTGNCAGATATCCCACTATTAAAGACTCTTTAGTGATTTAGTTATCCTTCTCTTCTTGGTGTNGAGAGAGGTAGCTTTTAAATGGGGATTTCCTTTATAGATGTAAATTTTCCTTACACAAGGGTAACTTCTACTCTGTTTTCAGAACTTCCTTTGTTAGCATTTATTTTTTCAAAATAATCAGCTTGGAATAATTCTTAAGACAAAGGGACATATTTTGGGGTGGCATATTCTGGTTTCCTACCATTATATTTTGGGGTGGCATNTTTTGGTCTTGTACANTGTGTTCCACCGGCAATGAAAAGAGTTCTTGTTTTTCCTCCAGCAATTTGTCATTTTTTAGGGAGTTTAGCAGTTCTAAGAGATATAGACCAGCTGTGCTATCTCATTGTGGTTTTCAGTTCTCTAGTATGTTGNNCATCTTTTTGTATGTTTACTTGCCATCTGTAGATCTTCTTTGGTGAGGTGTCTGTTCAGATGTGTGTGCATTTTTAGTTGGGCTGTTTAACTTATTGTTTAGTTTTAATANTTTTTTATATATTTTGAAGACAAATTCTTTCTCAGATGTGTATTTTGCAAATATTTTCTTCAATATGTGGCTTGTCTTTTTGTTCTCTTAACAAGGTGTCTTCCAGAGTATAAACTTTAAATATTAAGAAAACCACAATGTCATTTCTTTTGTGTATATCAACCTTTTGTATCATTTGTTAAAATTCATTACCAAACCCAAAGGCACATAGCTTTTCTTCTATTGTTTCTTCTAGAAATTGTATAGTTTAGCATTTTTAGTGTAAGGATGATTTTGAGTGATTAGTTGTGNGAGTTGTAAAGTTTTCATCTATATGCATATCATTTCTTATGGTTTCCAATTAATCGTTCCCTCACCCTAGAACTCCTCTGAAGATGCCCCAATCATTCCCTCTGCAATAAAAATGTCAGAATATTGCTAGCTACATGTTGGTAAGAAGGCCAAAAGGGACATTCTTAAGAGAAACCTGGCCCCATAAGTACAGATTAGGGCAGAGAAGGACATTCAAAAGAGGCAGGCNCAGTAGGTACAAACGTGATCGCTGTCAGCGTGCCTGNGATGGCGGGAAGGAGGCTGGTGCNANAGTGGATTCGNATTGATCACCACACATGTACCTCAACCCACAGTGAGGAGGTCCCACAAGCCTAAGTGGGGCAAGTCGGGGAGCTAAGGCAGTAGCAGGAAAACNAGACAAAGAAAACAGGTGGAGACTTGAGACAGAGGCAGGAATGTGAAGAAGTCCCAAATAAAATTTCCTGAACAGGACTCTTAGGCTGTTTTAATGCACGCTCAGCCCACTCCTCCCTATTTTTCTACAATAAGCTCTTTACACTGTGTTTCTTTTCAATGAAGTTATCTGCCATCTTTGTACTGCCTCTTGGTGAAAATCTTTCTTCCAAGTTAAACAAGAACTGGGACATCAGCCCTCCCCAGTAATAGCTCCGTTTCAGTTTGAATTTACAGAACTGATGGGGCTTAATAACGCGCTCTGACTTTAGTGGNGCAGGAGGCCNTCACACCGGGACCAAGAGGGCCCTGCCTAGTCCCCATCTGCCCGNAGGTGGCGTGCAGCCACGACACTGACAGCAATAGGCTCCGGCAGTGTCCTCAGCTGNCAGCAGGCGGCGNNCGGGCACCACACCATNAGCAAGAGGACCCTGCAGTGCCCTGTCGTGCTGCCACTACACTGTGAGCAAGAGGATCCTGTAGTGCTCCCAGCNGCTAGAAGAGGGCGTGCCCCGACTATACTGCAAGCAAGAGGGCCTGGCAGTGTCCCCAGCTGCCAGCAGGCGGGCGTGCTGCCACTACACTGTGAGCAAGAGGGTCCGGCAGTGTCCCCAGCTGCCAGCAGGCGGGCGTGCTGCCACTACACTGTGAGCAAGAGGGCCCTGCAACGTCCCTAGCTGCCAGCAGGCGGCGTGCCGCCACTATTTAGCGAGCAAGAGAGCCCTGCAGTGCCCCGGCGCCAGCAGGGGACGCTGGCCACCACTGTAAGCAAGAGGGCCCTGCAGTTGNCCTAGCCGCTAGCAGGGGGCGCACTGGGAAAGCACCGCGGGTAAGCGGGTCCTGTAGTGCCCGGCTGCAAGCAGGGGGCGCCCGAGCCCGGCTTTTCGGATTACTGAGGTTCAACCCGTCTCTGNGCCGCGCCCCCGGGGACGTGCGTCTCTCTGCCTACAACGCTCCACCCCCGCGCTCCTGTCCCGGTGGCGTGTGACTGTGCGCCTGCGNCGCGNCTCCCCCCGNCCCCCAGGGGACGCGCCTCTGTGCGCCTGCGCCGCNCCTCCCCCCGCCCCCCAGGGGACGCGCCNCTCTGCGCCTGCGCCGGCGCGCCGCGCCTCTCTGCGCCTGCGCCGGCGCGCCGCGCCTCTCTGCGCCTGCGCCGGCGCGCCGCGCCTCTCTGCGCCTGCGCCGGCGCGCCGCGCCNNNCTGCGCCTGCGCCGGCGCGCCGCGCCTCTCTGCGCCTGCGCCGGCGCGCCGCGCCTCTCTGCGCCNGCGCCGGCGCGCCGCGCCTCTCTGCNCCTGCGCCGGCGCGCCGCGCCTCTCTGCGCCTGCGCCGGCGCGCCGCGCCNCTCTGCGCCTGCGCCGGCGCGCCGCGCCTCTCTGCGCCTGCGCCGGCGCGCCGCGCCTCTCTGCGCCTGCGCCGGCGCGCCGCGCCTCTCTGCGCCTGCGCCGGCGCGCCGCGCCTCTCTGCGCCTGCGCCGGCGCGCCGCGCCTCTCTGCGCCNGCGCCGGCGCGCCGCGCCTCTCTGCGCCTGCGCCGGCGCGCCGCGCCTCTCTGCGCCTGCGCCGGCGCGCCGC\n",
      "42579\n"
     ]
    }
   ],
   "source": [
    "print(rseq)\n",
    "print(len(rseq))\n",
    "print(rseq_complement)\n",
    "print(len(rseq_complement))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 61,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "GTAGCTGGTTCAGCCCCGTGGTGGCAGGCTGGCCTGGCCCTGGCCTGGCAGCCACGGCCTGGCCTGGCCCTGGCCTGGCCTGGCCTGGCCTGGCCTGGCCTGGCCTGGCCCTGGCCCTGGCCTGGCCTGGCCTGGCCCTGGCCCTGGCCTGGCCTGGCCCTGGCCTGGCCTGGCCTGGCCTGGCCCTGGCCTGGCCCTGGCCTGAGCCTGGCCCTGGCCCTGGCCCTGGCCTGGCCCTGGCCTGGCCTGGCCTGGCCCTGGCCTGGCCCTGGCCTGGCCTGGCCTGGCCTGGCCTGACCTGGCCTGGCCTGGCCCTGGCCTGGCCCTGGCCCTGGCCCTGGCCTGGCCACGGCTGGCCTGGCCTGGCCTGGCCCTGGCCTGGCCTGGCCTGGCCCTGGCCTGGCCTGGCCTGGCCTGGCCTGGCCTGGCCTGGCCTGGCCTGGCCCTGGCCTGGCCCTGGCCCTGACCTGGCCTGGCCTGGCCTGGCCCTGGCCCTGGCCCTGGCCTGGCCTGGCCTGGCCTGGCCTGGCCTGGCCCTGGCCCTGGCCCTGGCCTGGCCTGGCCTGGCCCTGGCCTGGCCTGGCCCTGGCTGGGCCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCCGGCACTGGCCCTGGCCCTGGCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCTGGCCTGGCCCTGGCCCTGGCCCTGGCCTGGCCTGGCCCTGGCTGGCCTGGCCTGGCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCTGGCCTGGCCTGGCCTGAGCTGGCCCTGGCCCTGGCCCTGGCCTGGCCCTGGCCCTGGGCCTGGCCACCGGCTCGGCCCTGGCCCTGGCCCTGAGCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCTGGCCCTGGCCCTGGCCCTGGCCTGAGCCCTGGCCGGCCTGGCCCTGAGCCTGGCCCTGCCCCTGCCCTGCCTGGCCCTGGCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCTGGCCCTGGCCCTGGCCCTGGCCCTCGGCCTGGCCTGCCTGGCCCTGGCCTGGCCTGGCCTGGCCCTGGCCTGGCCTGGCCTGGCCCTGGCCCTGGCCCTGGCCTGGCCTGGCCCTGGCTGGCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCCTTGCCTTGGCCCATGCCCTGGCCTGGCCCTGGCCCTGGCTGGCCTGGCCGCGCAGCACAGCCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCCTGCCCATGCCCTGGCCCTGGCCCTGGCCGGACCGGACCGGACCCGGACCGGACCGGACCGGACCTGGCCTGGCCTGGCCTGGCCTGGCCTGGCCTGGCCTGGCTGGCCGGACCCTGGCCGGACCCTGGCCTGGCCTGGCCCTGGCCCTGGCCTGGCCTGGCCTGGCCTGGCCTGGCCCTGGCGGGCCCTGGCCTGGCCTGAGCCTGGCCTGGCCTGGCCCTGGGCCTGGCCTGGCCCCTGGCTGGCCTGGCCTGGCCTGGCCTGGCCTGGCCTGGCCCTGGCCTGGCCTGGCCTGGCCTGGCCCTGGCCTGGCCCTGGCCCTGCGGCCCTGGCCCTGGCCCTGGCCCTGGCTGGCCTGGCCCTGGCCTGACCGCCCGGCTGGCCCTGGCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCTGGCCTGGCCCTGGCCCTGACTGACCCTGGCCCTGGCCCTGGCCCTGGCCTGGCCTGCCTGGCCCTGGCCCTGGCCCTGGCCCACTGGCCCTGGCCCTGGCCTGCCTGGCCTGGCCCTGGCCCTGGCCCTGGCCTGGCCCTGAAGCGGCCTGGCCTGACTGGCCCTGGCCTGGCCCTGGCTGGGCCCTGGCCCTGGCCTTGGCCTGGCCCTGGCCTGGCCTGGCCTGGCTGGCCTGGCCCCTGGCCTGGCCTGGCCTGGCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCGACGCTGGCCTGGCCACCGGGCCCTGGCCCTGGCACGGCCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCTGGCCCTGGCCCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCTGGCCCTGGCCCTGGCCCTGGCCTGAGCCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCCGGCCCTGGCCTGGCCCTGGCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCTGGCCCTGGGCCTGGCCTGGCCTGGCCTGGCCCTGGCCGGCCCTGGCCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCCATGAAGGCGTGGCCCTGAGCTGGCCCTGGCCCTGGCCCTGGCCCTGGCCTTGGCCTGGCCCTGGCCCCTGGCCTGGGCCTGGCCCTGCCTAACCTAACCCTAACCCTAACCCTACCCTAACCCTAACCCTAACCCTAACCCCTAACCCCTAACCCTAACCCTAACCCTAACCCTAACCCTACCTAACCCTAACCCTAACCCTAACCCTACTAACCCTAACCCTAACCCTAACCCTAACCCTAACCCAACCCCAACCCCTACCCTAACACTAACCCCAACCCTAACCCTAACCCTAACCCTTAACCCTTAACCCTAACCCTAACCCTAACCCTAACCCTTAACCCTAACCCTAACCCAACCTAACCCTAACCTAACTAACCTAACCGAACCCGAACCCTAACCCTAACCCTAACCCTAACCCCAACCTCAACCCCAACCCTAAAAATTAATTTTTTTAATTGAGGTATGTGTATTAGCATTACAGGTGCTTCTTACATGACGAATGTGGGTGTCATATTTTAGGTGTCATGTCTGCATTAGGAATACTGCATATGTCTTCCGAGCTGCAGTGTCGACCTCACACTCGCCACTCACCTTCGTTGGGAAAACTTCTGTGTGCAGGATTCACAGGGTTTGTTTTCCCGTTTTCCACACTTAATCCTTCTTACTGGTGTCTCACCTCGATTATTCAGGGCTGCAAACAGAAAGGATTTTATTCACCGTACGGCCCCGTGTTGTCCAAAGCGAGGCAGTGCCCCCAAGGTGTGTGCTGAGGAGAATGCTGCTCCACCTTTGCGATGTCCACTGGGTGTCTGCTGGGCAGGGCCGCAGTTCCGCCGTCGCGGTGCCCCCGGCCGCCCGTCGGGGTCTGTGCTGAGGAGAACGCTGCTCCGCCTTCACAGCATCCTTGAAGTCTGTGCAAAGCAGAAAGCAGCTCCACCCCTGGCGATGCTCTCCGGGTCTGTGCTGAGGAACGCAACTCCACCCTCGCAAAGGCGGCGCGCCGGCGCAGGCGCAGAGAGGCGCGGCGCGCCGGCGCAGGCGCAGAGAGGCGCGGCGCGCCGGCGCaGGCGCAGAGAGGCGCGGCGCGCCGGCGCAGGCGCAGAGAGGCGCGGCGCGCCGGCGCAGGCGCAGAGAGGCGCGGCGCGCCGGCGCAGGCGCAGAGAGGCGCGGCGCGCCGGCGCAGGCGCAGAGAGGCGCGGCGCGCCGGCGCAGGCGCAGAGaGGCGCGGCGCGCCGGCGCAGGCGCAGAGAGGCGCGGCGCGCCGGCGCAGGcGCAGAGAGGCGCGGCGCGCCGGCGCaGGCGCAGAGAGGCGCGGCGCGCCGGCGCAGGCGCAGAGAGGCGCGGCGCGCCGGCGCAGGCGCAGagaGGCGCGGCGCGCCGGCGCAGGCGCAGAGAGGCGCGGCGCGCCGGCGCAGGCGCAGAGAGGCGCGGCGCGCCGGCGCAGGCGCAGAGAGGCGCGGCGCGCCGGCGCAGGCGCAGAGaGGCGCGTCCCCTGGGGGGCGGGGGGAGGtGCGGCGCAGGCGCACAGAGGCGCGTCCCCTGGGGGgCGGGGGGAGgCGCGgCGCAGGCGCACAGTCACACGCCACCGGGACAGGAGCGCGGGGGTGGAGCGTTGTAGGCAGAGAGACGCACGTCCCCGGGGGCGCGGCaCAGAGACGGGTTGAACCTCAGTAATCCGAAAAGCCGGGCTCGGGCGCCCCCTGCTTGCAGCCGGGCACTACAGGACCCGCTTACCCGCGGTGCTTTCCCAGTGCGCCCCCTGCTAGCGGCTAGGaCAACTGCAGGGCCCTCTTGCTTACAGTGGTGGCCAGCGTCCCCTGCTGGCGCCGGGGCACTGCAGGGCTCTCTTGCTCGCTAAATAGTGGCGGCACGCCGCCTGCTGGCAGCTAGGGACGTTGCAGGGCCCTCTTGCTCACAGTGTAGTGGCAGCACGCCCGCCTGCTGGCAGCTGGGGACACTGCCGGACCCTCTTGCTCACAGTGTAGTGGCAGCACGCCCGCCTGCTGGCAGCTGGGGACACTGCCAGGCCCTCTTGCTTGCAGTATAGTCGGGGCACGCCCTCTTCTAGCtGCTGGGAGCACTACAGGATCCTCTTGCTCACAGTGTAGTGGCAGCACGACAGGGCACTGCAGGGTCCTCTTGCTtATGGTGTGGTGCCCGtaCGCCGCCTGCTGgCAGCTGAGGACACTGCCGGAGCCTATTGCTGTCAGTGTCGTGGCTGCACGCCACCTgCGGGCAGATGGGGACTAGGCAGGGCCCTCTTGGTCCCGGTGTGAgGGCCTCCTGCgCCACTAAAGTCAGAGCGCGTTATTAAGCCCCATCAGTTCTGTAAATTCAAACTGAAACGGAGCTATTACTGGGGAGGGCTGATGTCCCAGTTCTTGTTTAACTTGGAAGAAAGATTTTCACCAAGAGGCAGTACAAAGATGGCAGATAACTTCATTGAAAAGAAACACAGTGTAAAGAGCTTATTGTAGAAAAATAGGGAGGAGTGGGCTGAGCGTGCATTAAAACAGCCTAAGAGTCCTGTTCAGGAAATTTTATTTGGGACTTCTTCACATTCCTGCCTCTGTCTCAAGTCTCCACCTGTTTTCTTTGTCTgGTTTTCCTGCTACTGCCTTAGCTCCCCGACTTGCCCCACTTAGGCTTGTGGGACCTCCTCACTGTGGGTTGAGGTACATGTGTGGTGATCAATaCGAATCCACTcTgGCACCAGCCTCCTTCCCGCCATCcCAGGCACGCTGACAGCGATCACGTTTGTACCTACTGtGCCTGCCTCTTTTGAATGTCCTTCTCTGCCCTAATCTGTACTTATGGGGCCAGGTTTCTCTTAAGAATGTCCCTTTTGGCCTTCTTACCAACATGTAGCTAGCAATATTCTGACATTTTTATTGCAGAGGGAATGATTGGGGCATCTTCAGAGGAGTTCTAGGGTGAGGGAACGATTAATTGGAAACCATAAGAAATGATATGCATATAGATGAAAACTTTACAACTCaCACAACTAATCACTCAAAATCATCCTTACACTAAAAATGCTAAACTATACAATTTCTAGAAGAAACAATAGAAGAAAAGCTATGTGCCTTTGGGTTTGGTAATGAATTTTAACAAATGATACAAAAGGTTGATATACACAAAAGAAATGACATTGTGGTTTTCTTAATATTTAAAGTTTATACTCTGGAAGACACCTTGTTAAGAGAACAAAAAGACAAGCCACATATTGAAGAAAATATTTGCAAAATACACATCTGAGAAAGAATTTGTCTTCAAAATATATAAAAAAaTATTAAAACTAAACAATAAGTTAAACAGCCCAACTAAAAATGCACACACATCTGAACAGACACCTCACCAAAGAAGATCTACAGATGGCAAGTAAACATACAAAAAGATGctCAACATACTAGAGAACTGAAAACCACAATGAGATAGCACAGCTGGTCTATATCTCTTAGAACTGCTAAACTCCCTAAAAAATGACAAATTGCTGGAGGAAAAACAAGAACTCTTTTCATTGCCGGTGGAACACAgTGTACAAGACCAAAAtATGCCACCCCAAAATATAATGGTAGGAAACCAGAATATGCCACCCCAAAATATGTCCCTTTGTCTTAAGAATTATTCCAAGCTGATTATTTTGAAAAAATAAATGCTAACAAAGGAAGTTCTGAAAACAGAGTAGAAGTTACCCTTGTGTAAGGAAAATTTACATCTATAAAGGAAATCCCCATTTAAAAGCTACCTCTCTCtACACCAAGAAGAGAAGGATAACTAAATCACTAAAGAGTCTTTAATAGTGGGATATCTGaCACAACGCATTTATCAAGATACACAGAATTTTATGGCCAAATGGGTAAATCAAATTCTATTCAAATTAAACAAAATTACTCAGGATGTGGCGTATCCCAGgACAGAATGCATCATGTGAAAAAGAATTTATGCTACAAATTACTATGGTTTGGATGTGGTTTGTCCCCGCAAAAaCTCATGTTGAAATTTGACCCCCAATGTGGCAGTGTGGGGCGGTGGGGCCTAGTGGATGGTGTTTGGGTCATGGGGATGGATCCCTCATGAATAGATTAATGTCCTCCATGGGGGTGAGTGAGTACTGCTCTCATAGGAATGGATTAATTCCTGCAGGAGTAGGTAATTAAAAAGAGTCTGGCTTCCTTGGCTTCCcTTTTGCTTTCACTTTTGCTATGTGATCTCTGGTGCACCCCTTGCTCCCCTTCCGCTTTCCACCATGAGGTGAAAAAGACTGAAGCCCCACCAGATGCAACTGCCCAATCTCGGACATTCCAGCTACCAGTATTGTGAGCCAAATGAATCTTTTtTAcTTaTAAATTACCCAGCCTCAGGTATTCTGTTACAGAAGCACAAGATGGACTAAGACACAAATGTAGGTAAAAACTCACTGAAGGTGGAGGGAAAATGGTGTTGACCTAAGTCACTTTGAAAATGAATAGAATCTGGAgGCTGAAGGCACATGAACTATACTTCATAATTGGATTACATTTTATAAAGTTATTTCCAACAGAAGCAACTGTGAACAATTGTAAAACCACAGTGTCTGTATCTGGAGTAAAACAATGACTTACATAAGTCGCAGATGGTGGGAACCAGCTTTCTCACTGTTGAAGTGGGAGGTTACAAATTAGCAAGACGAGAAGGCTAGAATGATTCCTGTGATAGTAGATCAGAGGTGGAGACATCAACGTAAACTTATGCTTAGtTTAATATAGATACACACagTTCTACATAGAAAACTTTATAATTAGGTGTGTGTAGGTAGGTTAGACACACACATATACTTCCTAGCATTGCTAATGAGGGACAAGATACAATGTGCATTCAGCAGCCACATGTAaGTTTTCCCACCATTCTGAAAGGAATCAGGCTCTTTGAAGAAATGTCTGATACTAGAACTGGGACAGTAAATATAGGAGCCAGGATAATCTGGAAgTaTCAGAAAGTAAGTACTAAAAAAATTAAAATATATCAAACAAAAATAAAAGCCAATAAAAACagcTACCGATGGCCAACACAGGAAGGAATTGTGCAACATAATGCTATAGTGTCGAATAATAACTAAAGCTTAAAGTAATTATCTAGGTGTCTGTATTTGTATACCTAGGTGAATAAGCAAATGGAGTTGCAtAGAAATCTCCTTTGCAAAAGAATTCCAAATAACTGATGTAGACACTCAGCCATCAAGAAGGTGGAGCCAACTCCTCACTCCGTAAGTGTGGGCTCTGCATAGTGACTTGCTCCAAAAGAACACatgCAGTATGGACAAGGAGGAAAAATAACTTCACAGTGGAGAAATCTGACAAACAGTAGCTCTGCCAAATGATCCAAGTGAACACCAAAGCTGACAGTTCACCTTGAGAACATGAAGTGACAATGGGGGACATTCTACAAAAATCCTGACCAATCCTCCTCAGTGCTATGAAGGTCATCATGAGATGGAAAGCCTAACACACTGTCACAGCCAGGAAGAGCCTATGTGATGtCTACATGTCGTGCGGGATCCTGGATGGGATCCTGGGTCAgAgtAAGATAGAACTAAGGGAATCCAAATGAAATATGAACTTTAGTTAATAACAGTCTATCAGTATTGGTTCATTAACTGtGGCAAATTATGTAAGATATTAATAAGCCATGTGAGACACACTGATAGAAGATGTTAATAAGAGAGGAAACTAGGTTGCGGCTACaTGGGAAATCTCTGCTTTTTTTTTTTTGACGATTTCTGTGTAAGTAAAAAAAAGACGTAAAATAAAACTTTATTTAAAACACTTTTTTTAACACTTCCTTGTTTAATTATTTATACCATGAATTACTAGTAATTGACACTGTTAACTAGTCCTGTTTTTtAAAATAAGAgCAATTATGACACAAAAAATTAAACAGTGCAGACTGATACATAAATCAAATGTTCTTTACATGTTTTCTGTTACTGTAGTAACACACATGTGTAAACTTAATTATCACATGTTTTTCTTGTGCTGTGGTTGTGTCCTGGGTTCATTCTCTAAAATGCTGTTCATCTTAGACCAGGAAAAATATTAACCATACAGACTCTGTTTCAAGTCATAGCTGAATATTTTCAAAAGAGTGACTTTGTAAAAACATGTTCCAATGGCAAATTGATTCATTGTGATGGGATCAATTATTCCAAAGACTtCTTGTCTTTATTTTGTTGCCATGCCTACCTTTTAGCCATGATACAACAGAATCAAATATTggccACtGGgAAAAAATATTCAAAGAAAGAAAGAATGTGAACAGAACTTGTGACCATGATGATTCAATGTTTTACCACAATGCTTTCTAAAACAAGAGTCTAAAAGGATATTCAAAGTCAATTTCCTCAGTGAGGCTTTGCAGAAAATGAGGAAACTAGAGAAACAAAAATGGCAGGACATTCTACGGTTGATTTTAAATGTTGCTATGTTTTATGGGAAAAAATACTTTACCTTTTAAAGAATCACAAAGAATTATTggAAACCCAAACTCTGGAATGTTTGCAAATTTAGTTGAGCTTCTATGTAATTATGTCTATATAGGTAGCCATGAAGTTGATGATTTCTTAAAAATCTGTGCCTTATTTGTGTAATAAAAGaCACAATGAATAATTAATACTCATAGGAACACTTACGAAGGGAAAATAAATCTTGGGGACTCAAAATCACTAAGCTAAAGGGAAAAGTCAAGCTGGGAACTGCcTAGGGCAAACCCGCCTCCCATTCTATCCAAAGACACCCGTCTGATCACCGAGATAAATGCATACCTGATTGCCTCATGTGGAGAGGGTAATCAGCAATGCAAAAGAATGAAACCATTTGTCTCTTACCTACCTGtGACCTGGAAGCCCCCTGTCTGGCCTTCTCACCTTTCTGGACTGAACCAATGTACATCTTACACATATTGATTGATCTCTCaTGTCTCCCTAAAGTGTATAAAACCAAGCTGTGCCCCGACCACCTTGGGCCCATGTTGTCAGGATCTCCTGAGGAGGCATCAcaGGTGCACATCCTCAAGATTGGCAAAATAAACTTTCTAAAAAATCTGAGAGCTGTCTCAgATTTTCAGGGTTCACACATGTAATGTAGGATGTCAAtGTTTATAAAAGGGATGTTATTCTATCTACTATTAGAAATATGCTGTCAATTAACCTTAAACTTTCTCAACAAAATAAAAAATGTTGATGAGgtACAAATAATATATCTAAGCTTAAATAGTGTTGCAGGTTTTAATATGCCTACTTTTCAATTTTTCAATACTATCTTTACTAATTTAACACTGTAAGAAAAATGAGTAaTTAAaaCATGAATAAAAGTGTTTACAGGGGATGCACATgTTTCCTCCAGCCTCTGCCTATACCCAACTTTCATCCCAACTGTCCTGATGGTGGCTCTAAGCATTTCTCCTTTCTCTATACCAAGATCTCTCCCCAGAAACAAACCCAAATCTTACTATATGTTATGGCAcGCTATGATGATGAGCAGCGATGAGCAGCCGAAGCCTCAAGGAAGGGATGCTTTTGTAaAACAAGACTTGTGGAATATAACATGTGAAAGTAAAGCCCACGGCAGAGCTCCCTCCTCAGCACACGGGGAGCAGACAGGAAGTTTTTCCTCACCTTCCTCAATGGCCTGCAGCCACGTCTCCCAGGTCAGTCTTAAGGACAAcGAAACTCTGGTCTTCACTGTGGACACGCCACACTACCAGGtGCTCCAAAGCCATGGTGACtCACCCTCGGGTGGGTCCTGAGAACAAAGCTCTGGTTCTAATCCTAACCCTAaCCCTGTCCCAAGACTTTGACcCTGAACCTAAATCCTGATCCCTACCCTGGTCCcTAATTCtGACCCTTACTTTGACCCTGACTTTGATCTCGACCCTGACCATGACCCCACCTCTAACCATACTTCcGGCCCTGACTCTGACCCAGATCCTAATCCTATGCCTAACCCTATTATTATCTTTACAATCTATGTCTAATCTTACCCTCTAGTGCTAAATAGCTGTACCCAAAAGCACTTTTAAATTATTTAACTTCTTTTCCTTGAATTCTCTAAGGACATCCTAAAGGAGATGTCAATATGTATTTTGCATTCCCTCTGAGTGGTATGGCTTCAGATAAGAAGTTCTAATACTTTGCAAGACATAAAAAGTTTGGAGGGTGACAGCACTGGGTTGTTAGGGATGCATGTTGGCATTCGTGGTAGTCATAGgTGCTGTTCTCCAGATATTTTCAGTTCATATTTTATGAATGCATTCTGACTGTTCCATCCCGCCTACTTACATTTTCACATGGCCACATGACTTTTTTTTTGCCAATGGAGGTGAGAAGAAATAACATGTGACTTTTTCAGGAGAAATCTCCAAGAAACAGAGTtCTATTCCGCATACaTTTTTCTCTTTTCTATAGCAATGGGGATCTTAcTGATTGTCCCTCCTTCCGTCTGGATtCCTGTGTTaGGATGACACAGCACAGAGCTACCTCTCACCTGACCCATGATGAAATGTAAATAAATGAGGAAGAAGATTTTTGAGCCACTGAAATTTGGAGGTTGTTTGTCACCACAGTTTAACCTaGCCCCCATTTACTGATGCACGGCTGAAGAATGAGTCCGAACTGGATCTaGACAAGACATGTGAAGAGCaCgCCAGGCTGAGTAAAATTCAAGTGTTGTCTCAAAGATAACACTGAGCACGATAcGTTATTGGGGTGGGTGTGGGATAAATAAGGTATATCAGGTGAGAATAACAAGAAACTCAACTTTAAAAGACGGTGCCGATTTGGAAGACACCAAATTGGAAGACAGCAGGAGCTGCCCCATAATACCAGTAAAGTGAGAAGCAGAGATAAACTAGTCCTAGACAGCTGACTCATGTTGGGGGCAGCCCACTCACAGTGGCCCTGACCCAACTCTGACTAGAGGCCACTTGCTCTCAACACCAGGGTGCTCAATGGCCCGTCCTGGTACTCTGCTCTACACTGGTTGTAGGAAGGAATCTACAGGTTGAAATAAGGAGATCATTTCCCTGAGGTTCCGAaGCTCATATTTACTCACCATTTGTTGTTTACTGCTAATgTTGAGCACTGTCAGTAAAATACAtaAAACCCTTTGCCAATCCAGGAAGTGAAAATGACACTTTACTGTTTTAAtTTGCATTTCTCTGCTTACAAGTGGATTACACACATTTTCATGTGCTGTTGGCTACTTATTCATTCAgAAAACATACTAAGTGCTGGCTCTTTTTCATGTCCTTTATCAAGTTTGGATCATGTCATTTGCTATTTTCTTTCTGATGTAAACTCTCAAAGTCTGAAGGGTAcTGTCTTTTCCTGACACATATGTTGTAAATAATTTTCTGGCTTACATTTTGACTTTTAATTTCATTCACGATGTTTTTAATGAATAATTTTAATTtTTATGAATGCAAGTTAAAATAATTCTTTCATTGTGGTTTCTGACAcGTCATGCCAATAAGGGTCTTCTCCTCCAAGAGCACAGAAATATTTgcCAATACTGTCCTTAAAATCGGTCACAGTTTCATTTTTTATATATGCATTTTACTTCAATTGGGGCTTCATTTTACTGAATGCCCTATTTGAAGCaAGTTTCTCAGTTAATTCTTTTCTCAAAGgGCTAAGTATGGTAGATTGCAAACATAAGTGGCCACATAATGCTCTCACCTCCTTTGCCTCCTCTCCCAGGAGGAGATAGCgTCCATCTTTCCACTCCTTAATCTGGGCTTGGCCGTGTGACTTGCACTGGCCAATGGGATATTAACAAGTCTGATGTGCACAGAGGCTGTAGAATGTGCacGGGGGCTTGGTCTCTCTTGCTGCCCTGGAGACCAGCTGCCCCACGAAGGAACCAGAGCCAACCTGCTGCTTCCTGGAGGAAGACAGTCCCTCTGTCCCTCTGTCTCTGCCAACCAGTTAACCTGCTGCTTCCTGGAGGGAGACAGTCCCTCAGTCCCTCTGTCTCTGCCAACCAGTTAACCTGCTGCTTCCTGGAGGAAGACAGTCACTCTGTCTCTGCCAACCCAGtTGACCGCAGACATGCAGGTCTGCTCAGGTAAGACCAGcaCAGTCCCTGCCCTGTGAGCCAAACCAAATGGTCCAGCCACAGAATCGTGAGCAAATAAGTGATGCTTAAGTCACTAAGATTTGGGCAAAAGCTGAGCATTTATCCCAATCCCAATACTGTTTGTCCTTCTGTtTATCTGTCTGTcCTTCCCTGCTCATTTAAAATGCCCCCACTGCATCTAGTACATTTTTATAGGATCAGGGATCTGCTCTTGGATTAATgTTGTGTTCCCACCTCGAGGCAGCTTTGTAAGCTTCtgaGCACTTCCCAATTCCgGGTGACTTCAGGCGCTGGGAGGCCTGTGCATCAGCTGCTGCTGTCTGTaGCTGACTTCCTTCACCCCTCTGCTGTCCTCAGCTCCTTCACCCCTGGGCCTCAGGAAATCAATGTCaTgcTGacATCACTCTAGATCTAAAAGTTGGGTTCTTGGACCAGGtGTGGTGGCTCACACCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGTGGATCACAAGGTCAGGAGATCAAGACGATTCTGGCTAACAcGGTGAAACCCCGTCTCTACTAAAAATACAAAAAAATTAGCCGGGTGTGGTGGCaGGtGCCTGTAGcCCCAGCTACTtgGGAGGCTGAGGCAGGAGAATGGCtTGAACCTGGGAGGTGGAGCTTGCAGTGAGCCAAGATCACgCCACTGCACTCCAGAATGGGAGAGAGAGcGAGACTTTCTCAAAAAAAAAAAAAACAAAACTTAGGTTCTTGGATGTTCGGGAAAGGGGgTtaTTATCTAGGATCCTTGAAGCaCCCCCAAGGGCATCTTCTCAAAGTTGGATGTGTGCATTTTCCTGAGAGGAaAGCTTTCCCACATTATaCAGCTTCTGAAAGGGTTGCTTGACCCACAGATGTGAAGCTGAGGCTGAAGGAGACTGATGTGGTTTCTCCTCgGTTTCtCTGTGCGGCACCAGGTGGCAGCAGAGGTCAGcAAGGCAAACCCGAGCCCGGGGATGCGGGGTGGGGGCAGCTACGTCCTCTCTTGAGCTACAGCAGATTCACTCTGTTCTGTTTCATTGTTGCTTAGTTTGCGTTTTGTTTCTCCAACTTTGTGCCTCATCAGGAAAAGCTTTGGATCACAATTCCCAGTGCTGAAGAAAAGGCCAAACTCTGGAAAAAATTTTGAATATTTTGAGCcAAATGTGAGGACCACAACCTGTGAGAACGGAAAATAAATCCTGGGACCCCAGACTCACTAAGCCAAAGGGAAAAGCCAAGCTGGGAACTGGCTTATGCAAACCTGCTTCCCATCTGGTTCCTAAATAAGATAGCTATTACACAAAGATAAAAAAGCTACATCCCTGCCTCTACCTCCaTCaCATGTAAAATGTGTATTCAGTGAACgCTGACCAAAGACAGAAGAATGCAACCATTTGCCTCTGATTTACCCACACCCATTTTTTCCACTTCTTCCCCTTTCCCCAAcACCCaCACTTcTCCCCTTTACTTACTGAGGtCCCCAGACAATCTTTGGGAAAaGCACGGACCACAGTTTTTCCTGTGGTTCTCTGTTCTTTTCTCAGGTGTGTCCTTAACCTTGCAAAcAGATTTCTTGAAATGATTGACACTCACCTTGGTTGTGTTCTTTGATCAGCGCCTGTGACGCAGCTTCAGGAGGTCCTGAGAACGTGTGCACAGTTTAGTCGGCAGAAACTTAGGGAAACGTAAGACCACCATCAGTACGTAGGAGTTGTGCATTGGTTTGGTCTGGAAGGAGGAAAATTCAAAGTAATGGgGTTTAcaGGTCATAGATAGATTCAAAGATTTTCTGATTcTCAATTGgTTGAAAGAAtTatTATCTACAGACCTGCTATCAATAGAAAGGAGAGTCTGgGTTAAGATAAGAGACTGTGcAGACCAAGGTTCTTATTATGTAGATGAAGTTTCATaGGTGGCCACCCTTAGAGACAATAGATGGCAAATGTTTCCTGTTCAGACCCATAGAAGGTGCTAGgCTCTCAGCCAATGTCTTCAGGATCAGAGAAAGACCTGGAAAGGGAAGGGATTCTCTACAGAATGTAAATGTCCCCCACAAGAGACAGCTTGGCAGGGCCATTTCAAaGTATGTCAAAGAAATATATTTTGAGGTAAAATATTGATTTCAtGGCCTCTGTCTGTCATGTGATGCTGCACTGGAGTCAGGTTGGAATTTGGTATCTTATTGCTAGAGAGCCTTGTCAGTCTTCAGATCTCTGTTTTAATGTTGGTTCTGGTCAGTTCTGCCCAAATTCCAAAGGGAGGAGGGTACAATGAGGCCTGTCCAGCCCCCACTCCTCCTCATCACGGCCTGAACTAGTTCTTCAGGTTTCTCTGGAATCCCTTTGGCCCAGAGGCGGGGTCCACGCgATCGGCTGTGGGGCTTAGAATTTTATTCTTGGTTTACGGCAGCTTTAGGGAGGTGCTCTGAGACCCGAAACTAGACTCGACTTTAACAGACACAGACGACCCTGAAGGTGAGACTGTCTGCTGGTGGGATGCTGGGCGAGTTGCTTcATGTCCCTGAGCTGCTAtTTGCtAACTGTGAAGTGGGATCCTGGTCCCTGACAGGCaAGatTtTGGCACACGGAGAGCTGGTGCACGTGGGCaGCTGTCCCCTAAACTCGCGTCCCTTCTTTTTAATCATACCCCACTGGcTGCACCTACACCTCCTCCCAGGCACACACCGAAGAGGATGAGCTCTGGTCCTCGAACCTCTTGTCTGCTCCCACCAGGCAGATTCTCTGTTCCCCGTGCCCAGGCAGCAGTGGTGGACACCAGCATCCtGGAATGGTGTgGAAAGGCTGACCCCGTCATAGCCAAAGCCTGGGGTCTCCTGTTTCCCTCCTCCTCCTCCCCACTCCTCCCCCGACCCCTtCCTCCTCCACTTACCCCCATCCCCTGCATAATGGGTTTCTAGCTGCCTCCTCTGCCTGCCCAAACAGGACAGGCAGGAAAAACTGGCTTGGTTCTGAGTAGGCAGTTTCAGGGCCTTAAGGAGAAATTCATCGGCCATTAATCAGGACCTTCCCTCCGGGGAGTTGGCAGCTTCAGGTGTGGTCTCTGGAAACAAGCCCCACAAATTATTATCAGAGAACCTCTGTCTTGGGTGGCAGAGGCAGCCTGGTTGGGGTGGGCACCCCGGCTACGGAAAGGAGCAGCTCCCTCCACTTTCCTTCCGGCTGCCTGTGGAGAGGCTCGAGCGgGGCACAGTCCATGaCGAGATATTAATCTTGTGTTTGGATTTTTCCTTTTTTTTAATAAAGAAGAAAGATAAGgTATTGTGCTCATCTTGTAAAAATCAAGCACACAGTACATCAGTCTATTCTACAAAGAAACACAACCTAAGCAAAGATTTGTTATAGGCAGTGGCCgGTTACAGAAACAGTAGGACTTGCATTAGGGGTTTTGTATGGGAAAGAAAGGGAGTCAGACACAGACGTGATGGTGGAGACAGGGGCAGGAAGACAGAGCAGCTGACACTTCCAGAAATAGCTGGCCAGAGGCCAGCAGGAGGGAaACACCaACCCGAGGAAAGAGAGaCggGGATTGGGAGAGAAATTCAGAAgAGACTGAGGCACGCACACAGACAGACACACCCACCCACACACAGATACGGATTCAAAGAGACACGCACACTCTGAGTTTCTGAGaGTAAGCCACTGTCAGTTCCTGGGGTGAGCCACCAGCCACATGGACACAATTTCCTCTTTTTgGTAAGTCTTTGACCTGTCTGAACCCCCTACTTAATTACCTATAAAATGAGTCATTGCAAGGATgacAAAGACGCTCTCCTTGACCAAACTCCAcTCAGGCTCCTTTGAGCCTTCTCCTTGATGAAGCCTCATCCTTGGCCTGCTGAGCTCAGTGCTAGCAAGGAATGCTGCTAAGGTCCTTAGTGAGAATCTTCCCCACCCTTGCTAaCTAACCAAGCTCCTTTCAACAACTTTTCATCACCTCCCTCACCCTGCTCATTGGCTATCCCCACTTGTCTCTGTTGTATTGAGAGTTGAATTCAGTCTCTCTCTCTCCTCTTGCAATAGTTTTTTTTTTTTTTTTAAGAGACAGGGCCTTGCTCTGTCAACCAGGcTGGAGTGCAGTAGCACAATCACAGCTCAgAGCAGCCTCAAACTCCTAGGCTCAAAGGATCCTCCCACCTCAGCCTCCTGCGTAGTTGGGACTACAGGTGTaTGCCACTGCACCAAATAATTTTTTAAAACATTGTAGAGATGGGGTCCTGCTTTGTTGCCcAGGCTGGTTTTGAAGTCCTGGCTTCAAGTGATCCTCCCACCTGGGCCTCCAAAGGTACTGGGATTACAGGCAtGAGCCAACCTATCAGCCTGGTAATCAGCCTGGTAATCACGTAAAACAGACACATAGACCAGTGGAACAGAATAGAGAACCCAGATATAAATCCACACATTTACAGCCAGCTCATCTTCAGCAAAGGCACCAACAACATACGAGCGAAAGGACGGTCTCTTCCATAAGTGGTGCAGGGGAAACTAGATAAAGATATGCAGAAGAATGAAACTAGACCCgTCTCTCTTACCATACACAGAAATCAAATcAgAATGGATTAAAGGTAAAACTGAGACCTGAAAGTATAAAACTACTGGAAGAAAACATTAGGGAAGTGCTCCAGGACATTGTTCTCAGCAAAGACTTTTTCAGTAGGgCCCCAAAAGCACAGGCAACCAAAGCAAAAACAGACAAGTGAAATCACACCAAGCTAAGAACCCTCTGCAGAcCAAAGGAAAAAGTCAACAAACTGAAGAGACAACCCACAGAATGGGAGAAAATACTTGCAAGCTACCCACCTGACAAGGGATTCATAACCAGGAGCTCAAACAATAGCAAACAATTAATCGAATTTTAAAATGGGCAAGAGACCTGAGTAGACATTTCTCAAAAGAAGATGTACAAATGGCCAGCAGGTACATGAAAAAATGCTCAACATCACTAATCATCAGAGAAACGCAAATAAAAAACTGCAATGAGGTCTTCTCTCACCTCAGTTAAAATGGCTTTCGTCAAAAACGCAGGGAATAAGGGATGCTGGCGAGGATGTGGAGAAAGGGGGACCCTCACACACTGTTGTGGGAACgTTGATTAGTACAACCACTATGGAAAACAGATGGAGGCTCCTCAAAAAACcAAAAGGGGCcGGGCaCGGTGGCTCACGCCTGTGGTCCCAGCACTTTGGGAGGCCAAAGCAGGGGGATCACAAGGTCAGGAGTTTGAGACCAGCCTGGCCAACATGATGAAACCCCATCTCTACTAAAAATATAAAAAATTAGCCAGGCGTGGTGGTGCGACCCTGTAATCCCAGCTACTTGGGAGACTGAGGCAGGAGAATCACTGGAACACAGGAGGTGGAGATTGCGGTGAGCGGAGAGCGCACCATTGCACTCCAGCCTGGGTGACAGAGCAAGACTCCtCCTTAAAAAATAAATAAATAAATAAAAGTTGGCCGGGCGCGGTGTCTCACACCTGTAATCCCAGCACTTTGGGAGGTGGAGGCGGGCGGATCACAAGGTCAGGAGATCGAGACCATCCTGGCCAACATGGTGAAATCCCGTCTCTACTAAAATACAAAAAATTAGCTGGGCGTGGTGGTGCGCACCTATAAATCCCAGCTACTCGGGAGGCTGAGGCAGGGGAATCGCTTAAACACAGGAACCCGGGAGGCAGAGGTTGCAGTGAGCCAAGATCACACCACTGCACACCAGCCTAGTGACAGAGCAAGACTCCATCTCaAAAAACAAACAAACAAAaAAAAAAACCAtCTAAAAGTAAAACTGCTGTATGATCCAGTAATTTCACTAACTGGGCcTATAGTCAAAAGAAACAAAATCAATATATCGTAAAGACATCTGCACTCTCATGTTTACTGCGGGACTACTCACAATCGCCAAAATACGgAaTCAGCCTCTGAGTTCATCAGCGGATGATGGATAAACAGAACGTGGTGTGTATACACAGTGGAATATTCTTCAGCCATACAGAGGAATGACAGCCTGTTATTTGTACAagAtGGAACTAGGGATCATTATGTTAAGTGAAATAAGCCAAGCACAGAAAGACAAACATTGAATGTTCTCtCCCACCTACTAAAAAAGTAGCTCTCGTGAAGACAGAGGGTAGACGCgTGGTTACCAGAGGTGGGGAAATGTAGCGGGGAGAGGGGGAGAAAGAGAAGTTGATTgAAGGGTACAAATACGTGGTTTGATAGAAGGAATAAGACCTAGTGTTACATAGATCATAGTTGgCAATTGCCTACTGTATATTTCAAAATgGCTAGAAGAGAAGAATCGGAACGGTTCTAGCATAAAGCAAAAACAAATATTTAAGGCGATAGATATTCCAAGTAGGCTGATTTGATTTTCACAATTATATGAATGCATTAAACTATCaCATGTACCCTGAAACTATGTACATCTATTATGCATCAgTGAAAAAGAAAAAAGAAACAAGAACttAGATTTtaAACTCAGCACTCTCCTAGTGGGCTCCTTAAAAATATTTTTGTTTGGGAGGACAAAGTAGGAGGATTCCTTGAGCCCGGGAGCTTGAGGCTGCAGtGAGATaGTGCCACTGCACTCCAGCCTGAGCGACAGAGAGATACACTGGcTCTAAATATAAATAATATAAATATATATTTATGGAATAAATAAATGAATAAAATATCTTTGCATGCTGGTGAGCCCAGGGTACAGTCtGCCCTTGGCAGCTCGGTGACtCAGCCAAGGCgGCTGAACAATCctcGCCCACTAGACAGTGGAGGTCGCCCTCCAGAGGACCTTATCAGATGTACGTGCAAAGCAGTTTTCAAGACAGTTTTCTATTCAGAGTGTGGTTTgGCCGTTCAGGGAGAGAGATCACAAAGGAAAACCACCTTTAGGAAAGCAGGTGAGAAAGGTGTAAGTTCCCAGGCTTGGGGGTCCTGGCCCAGCCTAGCTGTGGGCAACCCCGGGAAGGCTGAGCCCCGCAGGCTGTATGGACAAAGCATCTCGCTTTCCACACTGGCCacAGGTCTATCCCTgGCAGTAAACAGGTCACAGGTGGGCAGcAGGTCTAACACCTGTAGCGAAAGAACGCAGGAGAGGAACTGAGGCTCTGCTACCAGCAGATGCTCCAAGCACATCcCACGGGGAGGACCATGCACAACTCAGCTGGCCACAACCAGGAAAAGGGTGtCCAGGGCCTCAGAGCTGCTTCAGTGGGGCCATTTCCAGGCTCCCAAGCAGTAAtGTGGGTGCCCTCTCAAGAaCAGAAGCGGAACAGCCTAACGCTAATGTTTGGGAAGAAGAGAACAGTGATCCCCCTGGTTACCTCCCATCTCTCTCTGCAGTTCTCATGCATCTGTGCACACACGCTCACACACACATATGTCCATCAATCCACTCACAATGTTTGACTTAAAGCAGAAACCATATAAAGGGCAGGATAAGGAGAAAAGAcGAAAGGAACTGAAAAGATGCAAACAGCCACTAACACGCCAATTTGCACCTTGCACAGGGCCTGGGAAGTAATGaCACGGCTTCTCGTTATGCATCAATGATCTCATGTTTTCATTTTAACAAACACCCTAATACAAaaATAGGCTTTATAGGGAGGAGAGAAAATATGTTTTATAGGGAGGAGAGAAAAGCCATTCTGAAGAGCTGGATAGGTTGCCTTTGGCCCACATGGAGTCAGCCCCCTGcCCACGCCACCAGGCTCACGTTCaGGGCCCTgGCTGGAGAAACCTGAGCTGCAGGACCCGCTGCCCACCAATgCAGAAGagAAGGcAGTATGCTTTTTGCATTGGGTGGAACAAAAACAGAAGAAATGGGAATTTGGTGAGAAATAAGGGAGGTGGTCCTCAGAATCTGCAGAGCAGTGGCTTCCAAACTcTGTGATGCAACCCCAGCCAGAAAAACACTTTACATCATGGCtgAgGGCACatacgTGCaCGCACATaTGCACAATACAGGAAATCTGGAATaCAGAAAGCCCTGGaATTcCTAAATAACATCCTGCCCACATGGGAATTCTGCCCTAGcTGaTGGCTTCTCcGAGGCCTaGGCCCAAaTCCACACCTGCTGTTTAGCCCAGAGCCAAGCCTaGGaGTGtAGGGTCCCCTATGCATGGGTgTCCAACcCTaTCCCTGTCCGGAATAGCACGGGTGCTTCTCgGTGCCACAAATGTTGGTGGCGGCTGGGGAGGAGTGGTTCCTCCAAGGCTCCAtGCCTGCCTCCACCACTGAGGCCAGCACGGTGGGACTGGGCTAGGGAGACAGGCAGGCTGGCCTACCCACTGAAGGAGCCAGTCTGCTTCCACCTAGTCAGCAGCTCCAGGGAGCGCATCTCCCTCCAGGAAGGGCAGGAGGCCAAGAGGAGCTGGAAAGGTGGGCATTTGATATCATGAGGTATAAAGAGAGCTCCTAGGGGTCCCAGACATCAACTAATAAAAGCACCTCAGAAGTTCATAGATGGGGAAATAGCTGTGTGAATATACCGTGTTATCCAAGTCATGCGGAGAGGAAGGGCTCGAaCCCATGGCTACTACTCCCCACCCCCGTCCTCCTCCTCCtCTTTCCATTAAGTTTTTGTGATTATGAAAGTAGCTTACATTTGGTGTAGAAAATATGGAACATATGGAAAAATTTAAAAAGACTCAGGCAAAGGGTCATGTGTCACTTATGACCAGAGGCCGTTGCTCTTTATTAACAGATGGAAATGTTTTCTTCCAAATTGTGCTGCACGTTTTTGGCGAGAGCATGGGGCTGTGCGGCGTCCCCTCCCTGGCGCCCACCTGTGCCCTGCACACTGGCCTGCACTGTGGTGATCTCGCTTGGCCCCCACCTGATTCCcGACATACAGCAGAGGAAGCTTAGGCTCAGGTGGAACAGCCTCAaCtGATTCtGTCCCTGAACTTCCGTACACAGCCCTGGAGTCGTCTTAGAGCCATGATTTATTTAACTGTTCTTTCATTTTACAGAACATAAAATGTATTGTTTCCAaCTTTTTTCCTATGGTAAATAATACTAAAGTAAATATCTCTGTGCATGAATCTTTTTGTATATGTTGGAATATCCTTAAGATAAGGCCCCAGAACTAAAAGTACCCTGTCAAAaGGTGaGCATTTCCGGTTCCCCTGCTGTGCTTTGCTGCGTTGTTCTCtCCTGCTGCAACGTTCTCACTCCACAATCCTGGGGCAGGgAGGGGAGGCCCAGCTGAGTTTGGATCATAATCCTGAAAGACACAATCCCAAGCACCATAATGTGGAATGTTGAAATCCCTAAAGATCAAAATCCCTCAAGTCTAAAATCCCTGATATTTCAGATGACCACAGCTAcAGGGCTAGGTGCACACAATTAGTAACCGTAGcGATATACGTGTACACGTTTCTCTTTTGACTTATTTCTTTATGGTCTGTCTTCTTATAACTGCTACACCCATGCCgCCGTCgTTAGTTACCTCAGTGTTTATGCAAAAATACCTGTTATCaTTGCCTATTTTATTGTGTAAAGTcGCCTATGAAATGTTCTGTTGTGTTTTTATGTTTCTCAAATACATACCTTTTAAAAATGTAAATAAATAACATCGACATTATTTTTTCCAGATTTATACTTTTGGGATTTTGATCTTTGGGATTTCAGGATGAGGTATTCGGAGCTGTGTCTTTGGGGATGATGACcGGCTCCTGTGCCGTCCCACCCATCTTTGCGGCATGGGACCTTGGCATCCCCACCTCgGCCCTGGCTCTACCTGaCCTCACAATGGACCAGGCCAACTCAGTCAATGTGGAGGCAGCATCAGGTAGACCTGGGGCTGAAACTCAACACTGGTGTTCACCTTGACCTAGCTTCTCTGAGCCTCaAGTTCCTCATCTGGACACCAGTGGGGTTAGGGGCTGaGGCACATCAGCACTAAGCaGGAGAGCTCATCGTTGCCATGCATCAGCTGTGGCTCTAGAGCCGAGACGCTCCCAGCcGTGTAGGCTTCCCAGCAGTGCAGgCCCCTCTCTAGAGCtGAGATGCTCCCGGCaGTGCAGGCCCCTCTCTAGAGCCGAGACGCTCCCaGCCGTGTaGGCCCCTCTAGAGCCAAGACGCTGCAGGGTTAATCAGGGCTGCCCAACAGTCCATCCCCTCTTCTCTCTCTGAAATCaAGAAACATTCCGAATTCCAAAATGCAACTGGTCCCAAGTGTTTCAGTTAAGGGACTGTGGCCCTGTGTAATGCCAGGCAGTGACAAGGACTGTGACTGGGAGCCATCGTAAGTCGATGCTGAaTGCCAAAGGGAGGAAAGGAGGCAGCGGTCCTTAAAGGGCCCACTGAGCTCAGATCCCACGcCTGAGCCTCCGCCTTTCCGTGCAGTCCCGGAGATGGCACACAGCCTTCTGCACGAACCGCAATGAGCTGGGCTCCCTCATCACCGCTAGGAGCACTCTGAGAAAgCaGGGCCATTCCACGGGGTTCTGCAGGAgaACGGCGAAGGGTGCTGTTCAACCTGCTCAGTCAGTTGCTAGGTGAGGAGAATTTAGTATTCATAAGTGAAAATTTCTAAGTTACTGGAATTAATTATGGGGTTTGATTCTACATCATCCAGAAAAGCCTGGATGCCACACAGACTCAATGCTGAAAGCTCCCAGTGCACCTGCACAAACACACCCACACATGCACCCATATCATATACACACGTGCAAACATGTTCACATTCACACTCACTCCTACATACTCGGATCATATACACATTTGTGCACACGTGTTCATATTCACACTCCTACACACCCAGATCATACACACATACACACACTTGTGCATACACATTCATGCTCACTCCCACACACCCAGATCATATACACACTCGTGCACACATGCTCACATTCACAATCACTCATACCCAGATCATACACACACTTATGCACACATTCACACTCACTCATACATACACAGATCATATACATACTTGCGCATACGTGTTCGTATTCACACTCCTACACACCCAGATCATACACACATACACACACTTGTGCATACACATTCATGCTCACTCCTACACACCCAGATCATATATACACTCGTGCACACATGTTCACATTCATGCTCACTCATACACACCGATTGTACACTCGTGCACACATTCACACTCATACACACCCAAATCATATATTCATGCACACATGTTCACATTCATGCTCACtCATACACACCCAGATCATATATACACTCGTGCACACATTCACACTCATACACACCCAAATCATACTCACATTCATGCACACATGTTCACTCATGCTCACTCATACACACCCAGATCATATATACACTCGTGCACACATGTTCACATTCACTCATACACaGCCcAAAATATACACATTAATGCACACAATACATATTCATACTTGCACACACCCAAATCATATACCCACTCACACACACATGTTCACATTCACACTCATACACACTCAGATCATAAATACATATGTACACATTCACATTCATACCCcCAAATCATACGCACACTAGTGTATACATGTACACACTCACACACACAAATCATACACACTCATACACAGTCATACACACTCACACATACCCCCAAATCATATACACACTCATGCACACtGTCACACATATAATCCAAACACACAAAAATATATGCATGCGCTCATTCATACACAATCTCACACATACATATACAGCCATGTGGGATTTTTCTGCCATTTTCAGAAaTgTaAATTTTGTAGTTCCTGCTTTTTAAAGACTATAAATTATTTTTAATTTACCTTCATTCTCAATTTTGTTTGTTATAAGTAGCTTGATTGTCATACAGCATCCAACGACGCATATTTCCTtTATTTTTTTTGAGATGGAGTCTTGgTCTGTCACCCAGGCTGGAGTGCAGGGGCgCGATCTCGGCTCACTGCAACCTCTGCCTCCCGGGTTCAAGTGATTCTCCTGCCTCAGCCTCCCGAGTAGCTGGGATTACAGATGCCCATCACCACGCCCAGCTAATTTTTGTATTCTTAGTAGAGAcGGGGTTTCACCATGTTGGCTAGGCTGGTCTTGAACTCCTGACCTCATGATCCACCTGCCTCGGCCTCCCAAAGTGCTGGGATTACAGGTGCGAGCCACCGTGCTCTGCATATTTTCAtGTTAAAAATGTTTTATTTAAAAAAAAAAAAAAAAAGAaGTCCAGAAGAGTTGCAAAGACAGTACTGCAACTTCCCACAGACCCgTTCACCAgCTTCCTCTCACTTGAGCATCTTACACAGCAATGAGGCACGTGTgGAAACTGCGACACTCACAtGGGTGCCATCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACaCGGGTGCCATCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACACGGGTGCCATCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACACGGGTGCCATCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACaCGGGTGCCaTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACatGGGTGCCaTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCaTCTCAGCAGCTCACGGTGTaGAAACTGCGACACTCACatGGGTGCCaTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACatGGGTGCCaTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGcAGCTCACGGTGTGGAAACTGCGACACTCACGtGGGTGCCaTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGtGGGTGCCaTCTCgGCAGCTCACGGTGTGGAAaCTGCGaCACTCACaCGGGTGCCaTCTCgGCAGCTCACGGTGTGGAAACTGCGACACTCACaCGGGTGCCaTCTCAGCAGCTCACGGTGTaGAAACTGCGACACTCACGtGGGTGCCaTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGtGGGTGCCaTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGtGGGTGCCaTCTCgGCAGCTCACGGTGTGGAAACTGCGACACTCACACGGGTGCCaTCTCAGCAGCTCACGGTGTaGAAACTGCGACACTCACaCGGGTGCCaTCTCAGCAGCTCACGGTGTGGAAaCTGCGACACTCACaCGGGTGCCaTCTCAGCAGCTCACGGTGtGGAAACTGCGACACTCACaCGGGTGCCaTCTCaGCAGCTCACGGTGTGGAAACTGCGACACTCACaCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCaTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACACGGGTGCCaTCTCAgCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAgCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCaGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGTGGGTGCCGTCTCAGCAGCTCACGGTGTaGAAACTGCGACACTCACGtGGGTGCCaTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCaTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCaTCTCgGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACaCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGgTGTGGAAACTGCGACACTCACgcgGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAgCTCACGGTGTGGAAACTGCGACACTCACGCGGGTGCCGTCTCAGCAGCTCaCGTCCAGGACCCCAGGCTGCACTGGCCCTCACGCCTCCTTaGTCCCCTGCACCTGTGACCCTTTCCTGGCCTGTCTTCGtTTCACCGCCTTGACAGCTTTGCAGAGTGCTGCTCAGGTATTCTGCAAGAtGCCCCTCAATTGGTGTGTGTGTGATaTTCTCTCTGATTACATTGGAACTGTGCGTTTGCGGAAGAACACGGCGGaGGtGGaGCGCTCTTCTCATCACGTGCTCTCAGGGGCCACGATGTCAACATGCCTCATCACTGGTGGTCTGGACCTTGATCACACGGCCAAGGTGAGGCCTGCCAGGTCTCCCCACGGGAGAGTGACTgTTTTCCTCTCCATGTCCTGCTGGTTAAGAGTGAGTCATGAAGTCCAGCATGAGCTCCAACTCCtaCAgGAAGGAGCATCAAAGAATTTGGGCACCGcGGTAATTACTGAaCATTTAGGGGAGACACTTTGAcAgTATACAAATATCTTCTTTCTCCTTAAACTTTGCACAGGAATTTTAGCATTCCTCAGGGGAGCTTGCCTGCAgCACTGATGGTGATTTTCTTTTTTTTCTTTTCTTTTCTTTCTTTCTTTctTTTTTTTGAGACAGAGTTTTGCTCTTATTGCCCAGGCTGGAGTGCAGTGGCACAATCTCAGCTCACTGCAACCTCCCGGGTTCAAGCGATTCTCCTGCCTCAGCCTCCCAAGTAGCTGAGATTACAGGCATGTGTCACCAGGCCCAGCTAATTTTGTATTTTTTTGTAGAGACAGGGTTTCACAATGTTGGCTAGGCTGGTCTCGAACTCCTGACCTCAGGTGATCCACCTGCCTCAGCCTCCCGAAGTGTTGAGATTACAGGCACGAGCCACTGTGCCCAGCCTGATGGTGATTTTCCCTATTTACTCCACATTTCTTGTTTGGAATTTGTTCCAAGAAAGGCCTGTCCCTTTCAGTTTTTTGTTTTGTTTTGTTTTGTTTTGTTTTTGAGACAGAGTCTTGCTCTGTCACCCCAGCTGGAGTGCATTGGCGTGATCTTGGCTCACTGCAAGCTCCACCTCCtgGGCTCACACCATTCTCCTGCCTCAGCCTCCCGAGTAGCTGGGACTACAGGCaCTCaCCACCTCGCCcGGCTACCCTTTCAGTTTTAATTTATTCAATAATTTATTTATATGCTTACgAATCCATGGACATTCATTTTATTCTTTGGGGCATAATCCGATTTGTGTGTGTGTGTGTGTGTATGTCTGTGTGAGTGTGTGTGCACTCAAATCATTGTAGCTGTGGCCACTGGGAGCTCTTACATTTTgGGTTCCATGCCCTTTTGAAATGcCCACAGCTTTTTAAAAATTTTATTTTTGAGCATTTTCTTACTTCCTGGGACTACAAGATGCTCCAGGTTCATCTTGTATTTTCTCTCCCACATCCCAATTATCAGCCATTTCTCcaGGGAGACTTGGCTCCTTTTATTGAAGATGAAATTTAGAAACTAACATCTGGGCATGGAATGTGCTTGCTGCTACTGGGGTGTCCCCTCTCAAAGGACAAACCCAGGATCTACAGATGTGTGTGCTAAGCCATGTATGcACACGCACGTGTGTGTGTATATATTTAACCTATCTGTATATATGTATTATGTAAACATGAGTTCCTGCTGGCATATCTGACTATAACTGACCACCTCAGGGTCCATTCTGATCTGTATATATGTATCATGTAAACATGAGTTCCTGCTGGCATATCTGTCTATAACCGACCACCTTAGGGTCCATTCTGATCTGTATATATGTATAATATATATTATATATGGTCCTCAGGGTCCATTCTGATCTGTATATATGTATCATGTAAACATGAGTTCCTGCTGGCATATCTGTCTATAACcGACCACCTTAGGGTCCATTCTGATCTGTATAtATGTATAATATATATTATATATGGACCTCAGGGTCCCCGcTGGCTTTTCCATGACTTCCTTATCCAGCTGTGAGAACCCTGACTCTTACTACTGTATTGACTTATTTGTGAAACCTTaGTATATATAAAAGTAGTTTCAAAGTTgCTAACATGTATTgCTGTGGGAAACAATTTTAcCAATTGGAGTTTAGTGCTTAGATATGCAGAGTTATTTGATTCTTTCCAGAAtcTAATCAAAACACTGTTTTTGGACTTACCCAGGTCAGCTCCTTTCTGCCCACTCTTTCAGCGCAGGCGTGTCCTGCTGTGGAACacaCTCTGGGATTCCTGTGTGGGTCTGTACCCATCCTGTACCCGTCAGGACCCCcgGGCCCTGACTCTTGATGTTGTTCTTGCTCCTCTTGTTGATCTTGTTGTTCCCACAGTGAGGTCCAGTCCTGTGGGGTTTGACAAgCACAGCATCACGTACCCAACTCTGTAGAGCCACAcAGAAGACTTTCATCCCTCAAAAATGGCCccAGTTCGGCCCCTCGGTAGTAAACTCCTCTCTCCTCACTCACCCACTGGCAAATACTGATCTGTTTCTGTCCCGATAATTGTGTCTTTCCATATACACAAAAGTGAAGTCTGAGGGTGAGGCCCATGGCCTTGGGAAGCAGGCATAAGTTGGgGGGGGTGGGCACACAGGGTCACCGCGGaAGAAGATCCATGCTGCCCACACAGCCACATGTGGGACAGGGCAGGACCAGCCCCCCAAGCTGTGAACCTCGCCCGAGGCTATGCCCCACTCTGGAGCAGAaCgGCCTCTGCaGAGCTTCCACCATGCACATAGgCTGTGCACAGCCAGGCCAGGAAGGGGAGGGCCCCTGTCTGCaGAGACAGGCCCATCCTGGACAGGAGGGAACAGCATTCCAGGCAGATCCGCCACTGGCTGCTGTTCCCAGAGTGGCTGTGTCCCCTCTGCAGCGTCCACaCCCAGCCAGCCTCCCTGCCTCCCTCTGCAGCTGTCGCTCTCCACCCTCCTCTCCTTTCTTCTCTCCATCCCCCCTCCATCCCCgTCTCCTTTCTCCTCTCCATCCCCCTCTCCATCCCCCTCTCCATCTCCCTCTCCTTTCTCCTCTCCATCCCCCTCTCCTTTCTCCCTCTCCATCCCCCTCTCCTTTCTTCATGGCTCTTTCCCTTTCCTGCCACAACTGAACTGAGTGCAGGcGATTTTCaCTGCCTGCTGGCTTTATTCAGCTTCAACTTCTTGACTTTAAAGGTGGATGCAGGAAATGTGTGTCTTGTGTCACACATGGAAATGTTGCTGAAATAAGTTaCTCTTCACTGATGTGGCCTCGAGGGTTTTCTGCTGGGTTTCTGGACCTTGTAAGCAAAGCAGACCCTCACCCGaCTGACCTCCTGGCTGTGACGATGTGTGTTTCTATCCCACACAGGGAGGGTGTTTATGGTCTGAAGTGAGGCCTCTCATTAACTCCTCaAGAGTCGATTGAAGCACAATTTATTAGAGCCCAGAAATCATGGCAATCCaTTCCCACAAGCACACAGCACAGCTAAACCAGCTCCAAGGAGGGTCCGAGTGTCCACAACTGCACCCCAGGCCCATTGTGCCTGCCGCTGGAGAGTGTGGGGCCCCTTGGCCCCTAAAGGTTTGCTGAGAAGTCACTGACATGAGACAGATGGATTAATAGGAGAAACGGTATGCAAATTTATGTGATGTGTACATAtAAGAACcTTTAGAACGAAGACCCAACGATGGGGGAAATTGTCCATTTTTATGTTTAGGTTTAATAACGTATGAACAGTCCTCTAAAAAAAGGATTGGACACAAAGGGCTTGATCTAATGTGAATAGACTGAGTGGGAACCCAGCAAGGTCTGTCTAGATTTGTCTTCATCTCTGAGCATTTTCTTCTCTGGACGTGGGGCAGGGCCCTCTCTGGAATGACAGTCTCATGACCTACAGTCAAACAAGGGATGTTGGATCATTTCTCTCTAGTCAGCTCTTATATAGAAAGGTAGACGGAAAaCTGAGTAATATTTTTAGGTTTTCTGACCAGCTTtGGGGAGAAGGGGTTCTGATTTCTGTGACCGGCCTTGGGGAAAAAGAGAGTCTGGTTTCTACAGCGCCTTCgGGGAGAATGAGACTGAGAGACAGGAGGGCAGGAGAAGGTCAgaGACAACTTTTGCTTCTGAGGCTGCTGCTGaGGACTTCATTTTGGGGCGTTGTTTTCTGAGCCCCAACAGAAGGAAGGAAGCCTCTCCCTCCAGGGGTCAGTCCTGGGCCTCAgGGGCACCCTCGAAGCAGGCAGCTCAGCTCACAGAGCTCCCCTCgGCCATGTCCTCCACCTGCCCTTCCTTGGTCCAGCACCTCACCTGCACACACCTGTCTGGAGAGTCCCCAAGGTTGGAGAGCTGCTGAGTCAGCTGGGCCGAGCACACAGCGCAAtACTTCCTTGTGCCTCCTAACCAGGATGGGtGACACCAGCCCATTTTATGGATGGGACAAGAAGAAGCTGGGCTGACAAGCCCAACATAGTGGAGCCAGCAACAGGCTTTTACTCTCCTCTCTGTCTCTTTGTCTCTCTCCCCCACCGCACCTCCATCCGCTCCATTCTCCTCTCTGCACATCAGCTTCCCAGACAATATTCTTGGTTTCTGTGGCTCCCAAACTGAAGCTTCCCCACAGTGGCTGCAACtATCcAGACCTGGGGCCACACTTGGGCCTCCAGGCAGGGGATCtAGTGATCACATTCTGGTCATGTCATCAGGCCAACTTGGCTGAGCTCTGCCCTCCTTATCTCTCTTCTCCCCTCGAGCCCTCACCCTGGTTACCTGCACAAGTAAACTTGCCCCTAACTGACCCCCTTTTCTCCCTCCATGTCCCTCAATACAACACTAACTCTGGCAAAAAAGACCAGCCTGGCCAGGTGCGGTGgCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCAGATCACAAGGTCAGGACATCAAGACCATCCTGGCTAACACGGTGAAACCCCGTCTCTACTAAAAATACAAAAAATTAGCCAGGCATGGTGGCAGGCACCTGTAGTCCCAGCTACGCGCgAGGCTGAGGCAGGAGAATGGCGTGAACCCGGGAGGCGGTGCTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGCGAGACTCCGTCTCAAAAAAAAAAAAAAAAAAGACCAGCCTGAAGCAGAGATTGGGTCCCAGCCTGGCTCTGCCTGGCCCTCTGCTCCCGCTTCACCTCACAGACAGAACGCTGCCCTGTGGAGGGGTCCCCGGACCCTTTGGTGGGTGCCaAGCGGGTATGGAGGCCAAGGCCTGAGTGGTGAGAATAGTCCAGGGGCTAGCGCTGCGTGGGGAgGGCGAGCTCAGAGAGCAGGGGAGCCTGACCCTGCAGgtCAAGACTTCTGTCTGAGAGAAATGAAAAGCTGGGGATTTTAAGCAAAGGAATGCCTTGACCCAACCCTCACAACTTACATAATAATTAACTTAAAAGGAATCATAAGTTTAAACAGAAAATCTATATAAGAGGTTTACAGTTTAATTTAAAAACTATAATAGGTTTATAGTTTTTAAATTAAAATTTTAAATATAGTGGTTTATAAAACTTTGAGAAGAAAACATAAAATCCCTATGAATGCTGCAAAAGTCACTGTTGAGAGAATGAAAACACAAGACATAGAGTTGGAGAAAATATTTGTGAATCTCATATCTGgCAaAGGAATTGTATCTAGAATACATAAagAACTCTCAAAATCCAACAGTAAAAACACCAAATAATCCAGTTACAAACCGGGGAAGGATTTGAACAGATGCGTCACCAAGCaAGGGATATGGATGGGAAatAAGCTtCCATCAGCCACCAGGGAGATGCAAATTACAGCCACTAGGAAACGCTTTTCATTCATTCCGGGATGGCTGAAATGTAAGCACGGAAAATGCTGGGTGCCCGCAAGAACGcgGAGCAgCAGGCACTCATTCCCGATTaGCgGGAGCGCAAAGCGAAGGGGCGGCCTGTGGtGTTTTCCTGTAAAGTTGGGCACACGCTTCCCACATGACTCAGCAATTGCACTTCTGGGTATGTACCCGAGAGAAACAAAAGCTTATGTTCACACAAAAACCTACAACGCAAATGCACAAACAGCTCTATCCAACAACCATCCCACCCTGGAAGCAACCCAAACACGCTTCAGCGGCACAGGCGCCTCCACGCGGAACCCCACGCGGCGCTCAGCACGGACGAGGAGGGAGCCGCGCACgcgCgGTCGGCTCGGCGAGGAGCCGGTCTCCAAGTGCCGCCAGgTGCGGGATTTCCTCTGCAAAAGACAAACCACAGGGAGAGCTGCCGGGGCTGGGTcGGGGAGtGTGACTGTGAACgGAGTTCTGGGGGTGATGTAACTGTTCTGTATCCACAGTGTTGCTACATGAATCTATAAATGTGTTAAACTCATAGAACTGTACACCaAAAAATAGCAGTTTTGCTGAATGTTAATTCAGAAATGAAATTAAAATTTTAAATTAACAACAAGCAACTTTACAAGAGAAAAAAAAAAACCcCATTTCCTCCCCACAAAGCCACCTCATGAGCCTGGGTGGTGCCTAGCCAGTCCTGCTGCTGAACCTGCTCTGACCTGGCCTAAGGGTAGGACTCGAGGCTGGGAGCCAAGGGCCAACCACAGGACAGGCAGCAAGACCCGCTTCGCTGGTCTGTCACACACACCGCACCAaGTCGGTGTTCAGGATAAACCGGGGCACACTCTGAGCTGGGCCTGTCTCCGGCTTCAtCCAAAAAGCCTGAGCTCTGGCAGGTGAAGGACCAGACGTTTCTGTGGGGCTATGGgCTTGTCTGGGAGGCAGCCACCTCTAAGCCACCCAGGATGGTTTCGGTTGTGTTTGGATGGAGTTCTGAGTTTTGCCAGTTaaAATTCCCCCTTCAGGAGCTCTCTATGGGGTtAAAGTGCAAGATTTGGGGTAGAAAAATGACAAGTCAGAGGACTGGAAGGAACATTATGGACTGTCCTCCCTTCTGCCTGAAGAGATGGGGAGACTCTCCCAGGCCATGTGGAAGACCTCACAGGGGGACCAACTGCTGCCTTTCAGCCTGGCCGAGGGAAGAGCCCCTGACTCAGCCTCCGCAGGAGGAGGTGGGCTGGAACCAAGTTTCCCTGCATCAATCCAGGCAGGCAGCCCCGAACAGTGCACTCCAACATGGGATAGTGAGCCAGCTTGGGGGACgGCAGCTGTCTAAACAGGAGCgTGCAACCCCCaTGCTGAGAGcTCCCCAGGGTCACGACTACCCAGAGTCAGAGCTGCCCAGGGTCACAGCTACTCGAGGTCAGAGCTGCCCCAGATCAGGGCTGCCCAAGGTCAGAGCTGTCCTGGGTCAGAGCTGCCCAcGGTCAGAGCTGTCCTGGGCATCAGAGGCGCAGAGGTGGGAAGGGCTGGCTTCAGGTGGGAGTTATAGGTGGGAGTTATGCTACAAAGGGTCTTGAAGGCCAGTGTTGTTGACAgGgTagGGTGCCTGGGTAATAGCAGAGGAAGAAAAAGGCTTAGAGTTGGAGGGAAAAACATGAACTGGAGTTGGGGGAGTGCACCTGCCCCCTCAGaGaCCACAAAGCCTCCCCAGGgcTGGGCTGTGGCTGCTGGAGCTCCCAgACCATGCCAAGTGTCAGAgcCTgGGCAAGACCCTCTGggGCAGCCCGGAACCACCAGAGGTCAGAGCTGGAGGAGGCTCAGCTGGGGCCCTTGCACCAGGCAGGAGGCCCAGAAAAGAGACAGTGCTCTTGAACTGCAGGAAGGCAGCTCCGTAGAGAGGCAAATCTCACTCCAGCTCGGGCAATACTCAACTACACGGACGTGGATGCTCTCAAGGGGGCTTTGGGGCATGTGGTGTCGGCATTGGACCCAAATATGGGCTCAAAGCTTTCCTTTACCATATTCCTTCTACATTTTTCTTGCAGATTGAGAAGGGATAGGGAGGAGTTTAGGGAAGTGAGTGAAGCAGGAAGATGTTGACCAAGGGAAGTTAATTCCATAAAGAGGAGGATGAGGGGACAGAAAGGCAGGAGGAAGAGGAGGAGGAGAATCTTcGCACAGGGGGTGTCAGCTGATGGGGGCAGCATGGGcGCCCATGGAGCCCTTTAGGGGTCGTTGGTTGTGTGCAGAGAGGCCACAGCAGGCGAGGCAGGCAGTgTctACCACCCCCAAGGAGACACCAAGAAtcCCTGTCCTTAGGAAGTCCCCTCTTCCTCCTCTTGAGTCTCATCTCGGAAAGAGGGAGCTGTCAGTCAGAGCTCAGGCCAAACACTGGGGCTAATAGGGGTGAGAGCAGGGACCTGTGGGGTCCTCACCgCTGTCCCCTTCTCACCTTTCTGGCTCAGGCCAGGCTCAGCCCccAGTGGTCTATTGTCTTTCTATCTGTCATCTATCTACCTACCCACCTATCTAACCATGCCATCTATTTCATCTATTTTTATCTATCAACCATCTATCATATATCTACCTACCTACCTTTCCATCTATCATCTAGTTCATCTATTGCTATCTATTATCTAATTTGCCTATCAAGTATCTATCCATCATCTATTTCTATCATCTATCCATCACCTGTTACCTATCACCCATATACCAaCTATCCCTATCTATCATCTATCTAGCCAGCAATCCACCCATCATCTACTTCATCTATTTCTACCCGTCTCCCACCCCCTCTCCCCACCCCTCACCAGAGAGTATGCAAGCACGACCACGTCAACAGGCCCTGAAGTCACAGGTTCACACAGCACGTTTTCTGCTCCATCACGTGTATGGGGCAGGGGGCAGCAGAGCTGGGGGAGAAGAGATAAAGGAATTATGTCAAACAGGGACTGTCTTGTCTGCCCCAAGGGCCTTTCCTCATCTATAAAgCAGATTTTTCTTGTAGAGCACCACGAGAGCTGTGAAATGGGAGTGAGGGGTGAGGCAGGCCATGGGGCCTTCCACAAGGTGGGCAAGATGGTTGTCTCTGGGGAACCAGCTGGCCAGAGGGGGCCAAGTGCCAACCGGTCTGGATGAGAGCAAAGCAGCAGGCAGAAGGTTACAGagGCAAGtgTCGGCACCAGGGGTGAACGCTGGGATTTTTCAAATCCAAGAGGCATTTCAAGTAAGGGGAAAACCTCCCCCGGGGCTGGGCTGAGAAGCTAGTCGGGTGATGGGATGAGTGAGAATGACAAGTTGtGTCTGATTGTCCTGGAGACCTGGCTGAGAACTCTGTGTGAGTcTCTTaGGTAGACGGTTACACTTGTTTTCAGTGAGAGTCAGTTTCCATAGAGAACTGCATGGTAGTCACCAAGAACCGAGGGGGCCCAGGAATGCCCCAGCAGTGGTCTGGAAGGGCTTGTGGGGCTGgGCAGGAGGTGGGTGGGGACCGGGTGCAGGCAGAGGGAATTCAAGGGTACAGAGGCAGAGAGATGGTGCCGCCTGGGGAACGCAGCGCACCCAGGACAGAACAGGCCTGAGAGCCACACACACTCACAGCGGCTTCCCAGAGTGTTTGTTTTCTATGTACCAAGATGCTCCCCCAAACCCTCTGCAGCCTGTTCCCTGCCTTGGGgGTCCTGAGGGCCACCCTTCGGGTATGGGGTTCAGGTCGCTATTCCTTTCTCGATGCCCCTGGTGTGTCCATGGgATGAGCTGACTGGCCCACCTAGTGGGAGCCTGTGCACCACGGTTCGTGTGGCCCAGGGGAGGAGGTTTTGCCTTTCCTGGACCCCACTTTATGAAAGGAAAGCCTGAACCCCTGGGCCgGCTAGGGGAGTGAGCTAGGGTGGAGGGCAGTGCTGGTCATGGAGGGCAGTGTCCAGCCCTCTGCTCACCAGCTCCAAGAGTGATTCTGGAAACGgAGcCCAGTCCCTGGGCCCAAACCTTTGCCTCTGcCCTTCTTTCTCTCTACAAATTAGAGGCCACATCCCTGGCcGCTGAAGCCTTGTACCCTGACCCACTGTCTGAACCTGATGGAGTCTAAATGCAGTGAGCGGGTGCCAGCCTTCCCTGGAGCTCTGCAGAGGCAAGGAGGGGGTGGATGGAAAGACGGGAGTCCCTCCCCTTAGGTGAGGGGGGGAACTAGGGCcCGGGGAGATGCCCAGGCCTGGCGGCCGGCACACGCGGGTTCTCTGTGGCCAGCAGGCGGCGCTGCAGGAGAGGAGATGCCCAGGCCaGGCGGCCGGCGCACGCGGGTTCTCTGTGGCCAGCAGGCGGCGCTGCAGGAGAGGAGATGCCCAGGCCaGGCGGCCGGCGCACGCGGGTTCTCTGTGGCCAGCAGGCGGCGCTGCAGGAGAGGAGATGCCCAGGCCtGGCGGCCGGCGCACGCGGGTTCTCTGTGGCCAGCAGGCGGcGCTGCAGGAGAGGAGATGCCCAGGCCTGGCGGCCGGCGCACGtGGGTTCTCTGTGGCCAGCAGGCGGCGCTGCAGGAGAGGAGATGCCCAGGCCAGGCGGCCGGCGCACGCGGGTTCTCTGTGGCCAGCAGGCGGcGCTGCAGGAGAGGAGATGCCCAGGCCTGGCGGCCGGCGCaCGCGGGTTCTCTGTGGCCAGCAGGCGGCGCTGCAGGAGAGGAGATGCCCAGGCCTGGCGGCCGGCGCACGCGGGTTCTCTGTGGCCAGCAGGCGGCGATGCAGGAGAGGAGATGCCCAGGCCTGGCGGCCGGCGCACGCGGGTTCTCTGTGGCCAGCAGGCGGCGCTGCAGGAGAGGAGATGCCCAGGCCTGGCGGCCGGCGCACGCGgGTTCTCTGTGGCCAGCAGGCGGCGCTGCAGGAGaGGAGATGCCCAGGCCTGGCGGCCGGCGCACGcGGGCTCTCTGTGGCCAGCAGGCGGCGCTGCAGGAGAGCTCAGGAGCAGGGGCCTGGGCCTGCTCCGGGGGAATCCGCCCACCCCACCGCGGCGGCCTCTCCTGaGGTTCCCTAGTGGCCGCGAAGGGTGGGCTCAGGGTGAGGGGTCAGGCCACACCAGTGGGTGCGGGGATGGCTGCGGCCACGGGAGGGCGTCCAGGGAGGAGGCCGGAGCTCAGGCCCACTCTGCACACCCAGCCCGCCACCTCCCCCGGCTCTCTCTTCCTTCGTGCACATTCTGGGGCTCATGCTTCTGCTGTGGTCCCATTTAGCCAACCTGGCCAGCCTTTCATGCCTGCTTCATGGGTGAGACGTGGAGGCCAGGTCAGCCGCAGAGCCCGGGGCACACGCCGCAGCCAGCACAGCAGCAGGTGGGCGTCTGCGGCCGGGGCCAGCGCAGGGCCCACTGGGCCTCGGAGGGGCCTCCCTGCCGACTCTGCCCCCGTCCTGTGGcCGTAAGTCCACCCAGAGCGCTCGATCTTCCGTCcaCCAGGCCAGGGATGCaCGCAGAGTAAGGATGTGTGTGTCTACaCATGTGGGGGTGTGGGTGTGACGGGGTGTGTgCTGTGTGAGAACgTGTGTGTAGTGTtCACATGTCCTCTGTGCGTGAGTCCCTGTGTGTGATGTTGTGTTCTCGGTGTGAGTTCATGaGTGTGAcGGGGcGTGTGCTGTGTGAGAACGTGTGTGTAGTGTCCACATGTCCTCTGTGCGTGAGTCCCTGTGTGTGATGTTGTGTTCTTGGTGTGAGTTCATGGGTGTGACGGGGTGTGCTGTGTGAGAACGTGTGTGTAGTGTcCACATGTCCTCTGTGCGTGAGTCCCtGTGTGTGATGTTGTGTTCTCGGTGTGAGTTCATGGGTGTGACGGGGTGTGCTGTGTGAGAACGTGTGTGTAGTGTTCACATGTCCTCTGTGCGTGAGTCCCTGTGTGTGATGTTGTGTTCTCGGTGTGAGTTCATGGGTGTGACGGGGCGTGTgCTGTGTGAGAACATGTGTGTaGTGTTCATATGTTCTCAGTGTGAGTTCATGTGTGTGACGGGGTGTGCTGTGTGAGAACCCGTGTGCAGTGAGATCGTCCCCAAAGGTAGTTCAAAGCTGGGGCCCTTTCATTTGCCAGGATCTAACCCAGCTACTCAGGAGGCTGAGGCAGGAGGATCACTTTAGGCCAGGATTTTGAGAGCAGCCTGGACAATATAGTGAGACCCTGTCTCTACAAAAAAATTTTAAAAATTAGCCGAATGTGGTGGGGCATGCCTGTAGTCCCAGCTACTCCGGAGGCTGAGGTGGGAGGATTGCTTGAGCCCAGGAGTTTGAGGTTATAGTGAGTAGTGATGGCATCCCTGCCCTCTATCCTGGACGACAGACCAAGAGTCCAGcCCTAAAAAAAAAATTTAATTAAAAATTTTTAAATCTTTAAAAATTAAAAATCTTAAATTTTTCTTTAAGATTTATAAgAGGACTCAGTAAAGGCTGTGCTGGCAATAACATCAAACTACTGAATTCTTTAAGAACTCCTTGGAGATTATTATTTTGCATGACATAACTAAATATCTTAATGATTGACTTAATTACTTAGATGTCAGTCTGTATGTTTTTGGTGTCGTAAGTACAAAGCTTAGAACTGTTACTTTTAGGGCCAGGAGCAGTGGCTAACGCCTGTAATCACAaCACTTTGGGAGGCTCAGTCAGGCGGATCACCTGAGGTCAGGAGTTTGAAACCAGCCTGCCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCAGGCATGGTGGCAGGCACCTGTAATCCCAGCTACTTGGGAGGCTGAGGCAGGAGAATCTCTTGAACCCGGGAGGTGGAGCTTGCAGCGAGCcGAGATTGTGCCATTGCACTCCAGACTGGGCGACCAGAGCGAAACTCCaTCTCAAAAAAGAaAAAAAAAATTACTTTTAAAACCAAGTACTaGCTCATCTCTAAGTAATACTATTTAAGTAGGCAAAAGCCCCTGGAGGTCGCCTGAACTTTTTATACTCTTAGCTGAGGGGACAGAAGAGAAATGATATGACATTTACAGAAACCCCTATGTGGCCTGGCCTCATTGGAATTTTTTCTGTTAGTTAAATAAAGACCATTTGTTTCTATTGATTAAAAACAAAATTATTCATATAATGGGTTCAAGAAAACAAATTATTTCCCTAATGGACAgTgTAgGTCAGGACTAGAAGcAAacAAGGATCTTCTATCCCTCACACATCTCAACACTCAAGCAAAAACTCAAAGAAAACAATGATACTGATGGCCACGTCATGCACCGTGCTCACACAAGGATGCCAAGAGGCTTCATaTgTGTTCCTTACCTGGACCCTTTTCACTGGATCAGAAACATGGATGTCTTAGTCTGATAGGCATCCTCTGCTaatgCATTTTAAATGATTGAATCAATAATTTGATGGGCCACTTTTTATAAGATGCTACGATACcCTATGAAGCACTATTAAAaTATTCATTTTTCTGCACACCAGATGTGGCCCAATTGTTAATAACCAATATTGGTTCTCTGGCAAAAGGAGCAAAGGCAGCCCTCTAAGATATTCCTCACTGATATTCCATTTTTCAGTGGGTAGGGAGACATGAGTAGGAAGCAAATCTGGGTCCCTGCACCCACGATCTTGGTgCCATCAAAGTGCCgCTGCTGGCAGGTTCCTGGGCACCATCTGAGACCAACCCCACTGTGAGGTTGAAGGAGGCTGATCAGAACAGTGGTCCTCCACCTCCTCCCTGACACCTTGGGAAGATGACTTCCCAAGTCATCTTCTATTTATGTGGTCTTATTCCCATAACTGGGGCCAGAtgATCCCACCCTGGGAAGACTGGGGAAATACCCAGAATGCTGACCTGAAAGTCcAATTTTCCCAATGTTTCTACTGTTCCCATGTCAaAAGTCTTTGGGCAAAATCTCCCAGGCTTGAGAGATTTCAATCCAGCCTGGATCACCTCTCCACTTCCTCCATCCCAGAGTGAAATTAAAAATCCCATCTGCTGTCAATGAGGAGTCCCTTCAGGCCCTAAAGTTTAGGAAGAGGAATCCCTATCTTGTCTTCTTCACTGTCATCCCAGCACATCAGTTACTTAAAACAACCCAATTTCAAGAACTGATAGACCTTCATTTCTGGACACACCAAAAACAAGCAAATTCCAGAGGATCAGCTTCAGGGTGGCAGAATGGAAGGAGTAAAAGCCAACCACGGGGCCAGGTGCAGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCTGAGGTGGGCAGGTCACCTGAGGTCAGGAGTTCAAGACCAGCCTGGTCAACATGGTGAAACCCCGTCTCTATTAAAAACACAAAATATTAGCCAGGCATGGTGGCGGGCGCTGGTAGTCCCAGCTACTCGGGAGGCTGAGGCTGGAGAATCACTTGAACCCAGGAGGCGGAGATTGTGGTGAGCCAAGATTGCACCACTGCACTCCAGCCTGGGTGGCGAaTGAAACTCCATCTGAAATAACAACAACgAAAAGCCAACCATGGGATCTGTGGCACAGCTCTCACttCACCATTAGCTCAGCCAGGACTGGCAAGGGAGTGCCGACTGGAGAATCTTATCCTCTGTTCCTTAGCTGTTTAGATGTATAAAGCCTGAGGGCTTGGCACCTAATTAGGGTTTCAGAGCTTTGTTTTTCTCTCATCTAATTACATTTGCCCTGTGGGGAAGAGCCTCTGTCCAGGAGGCATTGCTCTCTGAAAATCTGTCTCAGCCCAACAACAGGTGCGAGAAGGTGAGCAGCTCCTCTCCCCACCAATGCGGTGAGATGCTGAGCCAGGCCCTGGCTTCTTCTTCCTCCTCTCCTTTCATTATCTCTAACTCCAGTGTCAGCCCTCAAGCAGTCCCCTGCTTTGTCACCCCTGGCAAGGTGGGGAATGTTCTCTTAACCTGCAGCTTTCTCCTTCAGGAACAAAGCGCAGCCTCTTAgCAGCTAGCAATCAACTCCTGTGCTCgGGGCCTTCCAGCCAGACCTTCTGCAGTGCACCCTGGTAGGGgGTAAATTATCCTGAGCTTGGAAAATGTcACTGAAATCACCTCCGACAGAGGGAAATGGGTTTTCATAAAAGACGTTTCCTCACCTTcGgTTgCAaCTCAATTCAACTGACCATTTCCCACCCTGGATCTCAAAAGAAATTTCTGCTTTGCTTCTGGGTATGAGCCTGGGTGATAATGAAAGGTACTTAGGAAGCCAGGCCTATTGAAGCAGCGTAGCCCTCAGAGGGGCATGGCTGACTTGGCTAAGAGTAGGACAGGGTGTGGGGTTGAGGAATCCATGGGGACTCAGGGCATCCTGTCGCAGACACAGGAGCTGACCCAGCCACAGGGTCACAGGACAGCCTGTGTCACCACAGTCTCTGTGCAGAGTCCAGAGTTCacAAATGAGATAAATGGACATTTGCTGACTGGGGTAACTCAGCATCTATTCACCCTATTTCTGGGAAAAGCCTCAATTTACATGTGGGAATGGACCACCCCCTTATTGTTATAGGAGTTATTAAGAAATTATTTTAGGCAGATAGAGAGGAAAAGAggTCCTTGGGAAGTTTTTGTTTCTTTTAAAGCAGATCCAGAAACCTTTCTTGTCTAACAGGAGAGCGCCAGCTCTAAGAGcCACTGGCAAGCTTTGATATGCAAACGCAGGCCACTGGAAACTGAGTCCACCCAAACATGGAGATTCCAGGTTTCTTCCTTGCCCCAACAGGTGGCTGGCAACATGGCCGCCCCCACATATCCCCACGTGTGTAGAACATCATgGCGCCCTGCATTTGCATCTTAAAAGGCTAGACTGTGAGGGCCAGCTTTTTCGCAGGCTATGTGAATGACCTGCCTGGTCAAACCAATCCTCTGAGCCCTATGCAAGCCAGCACCgcCTCCTCCAGCCTCCTCATATAACTAGCTGATTACACCACACACACGCCCTCCCCCCACATCCCTTCTCCCCACCGGGGtTTTCTCTCTGTTCAaATcCCCTCTCCCTCTGTCTCTGTACTGGGGAGCTGTTTTCTTCTTCCTTCCTTCTTTCTTGTATATTAAACTTtTCGCTCCtTAAAACCACTCCAGGTGTGTCTGTGTCATTTTATCCAAGTGTGTGCTAGACCAAGAACCCTGGTgCTCCTCCAGTCATCTGAGCCATATCATTATCTCATTCTGTTTTTGATGGCACTAACCACCAGCATACCCTGCTCCATCAGAACACTCATCCTCCTGAGCTCTGTGAATGGCTCAGGATaCACAAGTGAGAGAAAAATGTAGcCAAGTGAGGAGGCAGAGAGAAACTGCCTCCTGGTAACACAGTGTGCGCCCCTGGATCAAGCCATGCCTGAAGGCAGTTTATTCTGAACTTTTACAATAAGTGCTCTTTTTGTTTAAATCACTTTGGATTGGGTTTTTGTTCACTTGTAAGCAAAAGCACACTATGATAAAAGGGGATACAAGACAAGTATCACAAATCCAGAAATGAGAAGGGCCCAACCCCaGAGCCCAGGCCAGTCAGGGAAGTGAAGAAAcaGACAGCATCTGAGATgCCTaTGCCCAGTATCCAGGGGCTagGTCCATGGCCTTTGAGCCTTAAGATGCAtGAGATCCCTGTGGGGAACTTCACAaCAGCGTAGATTCCCACTCATTCCCACAGCCAATTCTCATCCTTCAGTCTGGAAGGGgAACCAGAGGTTTGGTTTTTAACCAATATCCAGGCAATTTGGAAGCAGATAACACAGAGAATaCTTTGAGAAACACTtCCCTACACTCTGAGCTGGGAGTTAAAGGACAGGGTTCCAGTCTCTGCGGTGAGGCAGTGGCAAgAGCTCCGTGGGCGGGAAGAATATTAGGCCAGAGCTTAGAACAGGACTGCAGAAGCAAGCATGGAATGGAAGCACATCTGGTGATCTGTGACACacaaCGAGCCTGCAGATCACAGGCAATGATTTTTGGAAACTCATCACACAGTAGTTTGAAGCAGCAGGAACGATTTCATCCAAAGTGCCATGAGAACACTTCCGAGTCTACAAATGCTTTCATAGGTCAATCtaAGCTGTTCCTCCCAACCAACCTGTCTGGCAATTAGAAATTAGGAAATTAAAACTCaGAGTGTCTAAATAGCATGCACAAaGCCACACAGCTCACTGGTTCAGTaGCCTAGACCTGGGTCCCAGTCTGTCTGACACCAAAACCCACACTTTTCAAATAATTCTCCCTTCCACCGGGGGAAGGGCTGGGTCTCAGGAAAGGTCtAAGGGACACACAGTGCGGGGATCAGTGAGACCCTACTCAGCAGGCCCAGATGAGGGAAGGGGGTGCTCCATCTGACTGCACaGGAAGGCAAGGCCATTTTAACTTTGCAGCATCTTCAACTCATCTGGCTCAAGAAATCCCAGCCCAGCTTGGGGATGGAGAGTGGAGGAACACAGGGGCACcCTTGCAAGTGAAGACTAAGCTCTGATTTTTTTTTTATCTTACccAAATTCCCTATCTAAAGGGTCTGGGGAGTGATGTCCTACAAACCATAAATTCTCATCAGATGGATTTTATTTAACCCTATATATTGTGACTTACTTTCCAAACTGACTCTGTCATAACATTATGAGACAAGGAAGAAAATCAAAATATTTTACCCCAAAACATagGCTTTTTTGTCCATATCTTGAAATGGCCCTGCAAAGCTGTCCTTTGTGGgGGAAAATTTGTATCTGTAAAGAATCTCTATTAACATAGCTAGATATTTTTCTTCCAGGCCCTCCCAATCCTAAAGAGATTAACTGAAAGTCTAGCACTTTGTTTTTTTTTGTTTGAGACGGAGTCTCACTCTGTCGCCCAGGCTGGAGTGCAGTGACATGATCTCGGCTCACTGCAACCTCTGCCTCCCGGGTTCAAGCGATTCTCCTGCTTCAGCCTCCTGAGTAGCTGGGACTACAGACGCCCACcACCACACACAGCTAATTTTTATATTTTTAGTAGAAATGAGGTTTCACCACATTGGCCAGGATGGTCTCAAACTCCTGCCCTTGTGATCCACACCCACCTgGGCCTCCCAAAGTGCTGGGATTACAGGCGTGAGCCACCGTGCCTGGCCaAGTCTAGCACCTTTTAAAGATCTGAATAGGAAAtATTTGCCATCTATTGTCTCTGAGGACAGCCTCTATAAGACTTCAAAAGAACCTTGGTCTCCaCCATCTTTTATCTTAACTTGAAAATTCCCTTTCTATGGATCCCAGGTCTTTAGACAAACTCACTGAAATTTACCTATAGCCTGGAAGCGCCCCTCTCCTCCTGCTTTGGTCCCACCTTTCTGGACCAAACCAGTGTATTTCTTAAATGTACttGATCGATGTCTCATGCCTTTCTAAAATGCATAaAAcCAAGCTGTACCCCGACCACCTTGGACACATGTTCTCAGGACCTCCTGAGGGCTATGGCAAGGGCtGTGGTCACTCATATTTGGCTCAGAATACATCTCTTCAAATATTTTACTGAGTTTGACTCTTTTCGTCTACAGGAGCAATGGAAATGATTTTCTTTGATCACAGTGTCAGCTCCTGACATTGgGTTGCGCCCATCTGTGCTGcGGACTCTTCCCTCtGAATGAGAGAGGGAGATGGCTCCCAGTGTGGTTGGAAGTCACCCCGCCCCACAaCAACACAGTGCAACAGGCCCCAGCTTCACGCCCATTCAGTTCAGGACAAGTTTTTTGGAGCATCTACTCTGGGCCAGGCCCGTaGGATACTAAGATGAAATAGAGACAGTTCCTGCCTTTGAAGGGTGGTGATTTACCGGTGGGGAGAAAGGAAGAGGCCCATGAAAAGTCGTGTCtgTAGAAGGTAAGAAGGGGcACAACCGCCATGGCAGGGGAGTCACAAAGGAGAAGCAtTCAGCCTGCCaAGAGGTCCCAGGACTTTCCTGGAGGATCAGTCCCCAAACTGACTGTGACAGGGAGCTATACCCAGATAACAGCAGAGGCCCAGAATAAGAAAGAGTCTGTGAGTGGGCAGAATTCCCTCCAGGGTCATGAGGGGAGCTGACTTCTGATTAGGGCATTTCATCCTTCTCTGAAATGCAGCTGAGAACTgGTCAGCCTCACTCCCTTGCTgAGacCAATAGCAAtCCCTGATGATCTtGCCACAGGTCCAGCAGGTGCCCCATCCACACTTTGAGCAATACG\n",
      "45985\n",
      "0\n",
      "[16, 54, 349, 638, 899, 904, 997, 1117, 1318, 1320, 1390, 1395, 1400, 1406, 1411, 1416, 1421, 1470, 1481, 1544, 1686, 1734, 1738, 1933, 2077, 2080, 2095, 2113, 2273, 2361, 2409, 2786, 2792, 2901, 2961, 2974, 2986, 2999, 3044, 3083, 3122, 3126, 3132, 3146, 3197, 3228, 3236, 3239, 3242, 3244, 3253, 3257, 3261, 3264, 3285, 3293, 3348, 3358, 3376, 3390, 3398, 3401, 3403, 3406, 3409, 3415, 3425, 3427, 3430, 3432, 3435, 3438, 3444, 3454, 3456, 3459, 3461, 3464, 3467, 3473, 3483, 3485, 3488, 3490, 3493, 3496, 3502, 3512, 3514, 3517, 3519, 3522, 3525, 3531, 3541, 3543, 3546, 3548, 3551, 3554, 3560, 3570, 3572, 3575, 3577, 3580, 3583, 3589, 3599, 3601, 3604, 3606, 3609, 3612, 3618, 3628, 3630, 3633, 3635, 3638, 3641, 3647, 3657, 3659, 3662, 3664, 3667, 3670, 3686, 3688, 3691, 3693, 3696, 3699, 3705, 3715, 3717, 3720, 3722, 3725, 3728, 3734, 3744, 3746, 3749, 3751, 3754, 3757, 3763, 3773, 3775, 3778, 3780, 3783, 3786, 3792, 3802, 3804, 3807, 3809, 3812, 3815, 3821, 3831, 3833, 3836, 3838, 3841, 3844, 3850, 3860, 3862, 3865, 3867, 3870, 3873, 3879, 3889, 3891, 3905, 3917, 3920, 3926, 3936, 3938, 3952, 3962, 3964, 3967, 3973, 3985, 3991, 4002, 4004, 4015, 4032, 4036, 4042, 4048, 4050, 4061, 4081, 4089, 4095, 4099, 4116, 4132, 4140, 4142, 4158, 4171, 4216, 4229, 4232, 4257, 4270, 4275, 4278, 4298, 4336, 4340, 4366, 4398, 4402, 4453, 4460, 4521, 4563, 4567, 4570, 4596, 4618, 4628, 4637, 4673, 4708, 4710, 4750, 4906, 5033, 5101, 5130, 5144, 5153, 5159, 5347, 5929, 6225, 6310, 6387, 6434, 6643, 6701, 7015, 7074, 7126, 7443, 7489, 7649, 7932, 7936, 8121, 8157, 8183, 8843, 9071, 9151, 9177, 9188, 9391, 9922, 9933, 10003, 10027, 10078, 10131, 10173, 10309, 10634, 10708, 10819, 10876, 11031, 11048, 11130, 11206, 11212, 11393, 11471, 11824, 11963, 12182, 12293, 12482, 12562, 12753, 12805, 12993, 12998, 13028, 13054, 13084, 13263, 13451, 13488, 13494, 13502, 13519, 13577, 13711, 14028, 14140, 14149, 14173, 14190, 14209, 14228, 14829, 14879, 14888, 14894, 14928, 14957, 14969, 14988, 15028, 15109, 15124, 15147, 15149, 15209, 15232, 15274, 15333, 15391, 15531, 15556, 15664, 15670, 15701, 15721, 15725, 15742, 15962, 16051, 16102, 16138, 16154, 16309, 16691, 16884, 16985, 16989, 16997, 17391, 17500, 17553, 17562, 17584, 17695, 17705, 17827, 17837, 17907, 17914, 17921, 17996, 18000, 18002, 18045, 18049, 18070, 18101, 18133, 18143, 18166, 18188, 18206, 18387, 18418, 18434, 18444, 18469, 18489, 18651, 18670, 18700, 18744, 18837, 18842, 18877, 19087, 19136, 19257, 19310, 19338, 19387, 19495, 19511, 19536, 19612, 19620, 19673, 19801, 19814, 19898, 20021, 20062, 20070, 20234, 20248, 20288, 20480, 20679, 20689, 20721, 20781, 20868, 21024, 21042, 21057, 21085, 21220, 21270, 21279, 21297, 21300, 21314, 21357, 21445, 21463, 21655, 21679, 21700, 21891, 21903, 21911, 21973, 22113, 22179, 22218, 22235, 22456, 22487, 22492, 22552, 22578, 22583, 22593, 22618, 22687, 22783, 22790, 22824, 22858, 22870, 22878, 22888, 22913, 22918, 22944, 22979, 22997, 23000, 23207, 23247, 23272, 23376, 23480, 23486, 23492, 23590, 23629, 23641, 23739, 23839, 24027, 24176, 24351, 24354, 24421, 24427, 24451, 24483, 24515, 24608, 24638, 24646, 24796, 24809, 24842, 24856, 24867, 24889, 24903, 24914, 24936, 24950, 24961, 24983, 24997, 25008, 25030, 25044, 25077, 25091, 25100, 25102, 25124, 25138, 25171, 25185, 25218, 25232, 25241, 25243, 25250, 25265, 25279, 25288, 25312, 25326, 25335, 25359, 25373, 25384, 25406, 25420, 25431, 25453, 25467, 25476, 25500, 25514, 25523, 25547, 25561, 25570, 25594, 25608, 25619, 25641, 25655, 25666, 25688, 25702, 25713, 25735, 25749, 25760, 25782, 25796, 25807, 25814, 25829, 25843, 25852, 25854, 25876, 25890, 25901, 25923, 25937, 25946, 25948, 25955, 25970, 25984, 25993, 25995, 26002, 26017, 26031, 26040, 26042, 26049, 26064, 26078, 26087, 26089, 26096, 26111, 26125, 26134, 26143, 26158, 26172, 26181, 26205, 26219, 26228, 26230, 26252, 26266, 26275, 26277, 26299, 26313, 26322, 26324, 26331, 26346, 26360, 26371, 26378, 26393, 26407, 26416, 26418, 26425, 26440, 26454, 26463, 26465, 26472, 26487, 26501, 26510, 26512, 26519, 26534, 26548, 26557, 26559, 26566, 26581, 26595, 26604, 26606, 26613, 26628, 26642, 26651, 26653, 26660, 26675, 26689, 26698, 26700, 26707, 26722, 26736, 26754, 26769, 26783, 26792, 26794, 26801, 26816, 26830, 26839, 26841, 26848, 26863, 26877, 26886, 26888, 26895, 26910, 26924, 26933, 26935, 26942, 26957, 26988, 27034, 27042, 27139, 27145, 27155, 27158, 27169, 27183, 27200, 27245, 27276, 27384, 27621, 27631, 27748, 27788, 27810, 27976, 28040, 28072, 28165, 28536, 28540, 28699, 28900, 29152, 29158, 29218, 29327, 29386, 29394, 29453, 29556, 29558, 29631, 29635, 29785, 29829, 29871, 30201, 30253, 30274, 30349, 30439, 30478, 30560, 30605, 30616, 30657, 30783, 30885, 30954, 30989, 31086, 31162, 31295, 31306, 31457, 31469, 31677, 31795, 31805, 31833, 31838, 31883, 31894, 31957, 31959, 31983, 31991, 31998, 32015, 32021, 32023, 32045, 32051, 32059, 32139, 32160, 32182, 32205, 32253, 32258, 32269, 32699, 32721, 32800, 32816, 32838, 32856, 32864, 32888, 32901, 32908, 32916, 32950, 32993, 33033, 33091, 33099, 33108, 33116, 33118, 33128, 33130, 33133, 33142, 33146, 33158, 33160, 33172, 33177, 33180, 33188, 33202, 33211, 33252, 33556, 33601, 33606, 33626, 33636, 33653, 33682, 33727, 33790, 34012, 34039, 34096, 34196, 34236, 34330, 34606, 34711, 34738, 34757, 34761, 34799, 35054, 35085, 35173, 35601, 35648, 35654, 35690, 35707, 35835, 35947, 35997, 36013, 36066, 36089, 36176, 36240, 36312, 36361, 36372, 36377, 36421, 36516, 36534, 36548, 36611, 36616, 36783, 36918, 36974, 37014, 37035, 37039, 37046, 37048, 37070, 37073, 37103, 37107, 37110, 37114, 37116, 37138, 37141, 37171, 37175, 37178, 37182, 37184, 37206, 37209, 37239, 37243, 37246, 37250, 37252, 37274, 37307, 37311, 37314, 37318, 37342, 37345, 37375, 37379, 37382, 37386, 37388, 37410, 37443, 37447, 37450, 37454, 37456, 37478, 37481, 37511, 37515, 37518, 37522, 37524, 37546, 37549, 37579, 37583, 37586, 37590, 37592, 37614, 37617, 37647, 37651, 37654, 37658, 37660, 37682, 37685, 37715, 37719, 37722, 37726, 37750, 37753, 37793, 37803, 37815, 37817, 37820, 37847, 37849, 37894, 37906, 37912, 37920, 37936, 37967, 37979, 37995, 38079, 38097, 38106, 38115, 38118, 38143, 38149, 38153, 38162, 38181, 38198, 38210, 38221, 38238, 38242, 38250, 38272, 38320, 38372, 38402, 38446, 38476, 38528, 38548, 38578, 38608, 38630, 38650, 38680, 38710, 38732, 38737, 38801, 38823, 38838, 39000, 39037, 39122, 39366, 39418, 39455, 39509, 39605, 39624, 39659, 39668, 39769, 40058, 40068, 40230, 40420, 41001, 41023, 41114, 41155, 41159, 41179, 41218, 41268, 41373, 41556, 41589, 41745, 41868, 41898, 42037, 42125, 42426, 42466, 42549, 42567, 42586, 42635, 42745, 42774, 42870, 43129, 43437, 43614, 43637, 43643, 43729, 43795, 43827, 44030, 44076, 44621, 44637, 44667, 44691, 44701, 44743, 44878, 44888, 45083, 45152, 45197, 45313, 45376, 45450, 45488, 45540, 45597, 45630, 45661, 45983]\n",
      "[-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2724, 2727, 2729, 2732, 2735, 2741, 2751, 2753, 2756, 2758, 2761, 2764, 2770, 2780, 2782, 2785, 2787, 2790, 2793, 2799, 2809, 2811, 2814, 2816, 2819, 2822, 2828, 2838, 2840, 2843, 2845, 2848, 2851, 2857, 2867, 2869, 2872, 2874, 2877, 2880, 2886, 2896, 2898, 2901, 2903, 2906, 2909, 2915, 2925, 2927, 2930, 2932, 2935, 2938, 2944, 2954, 2956, 2959, 2961, 2964, 2967, 2973, 2983, 2985, 2988, 2990, 2993, 2996, 3012, 3014, 3017, 3019, 3022, 3025, 3031, 3041, 3043, 3046, 3048, 3051, 3054, 3060, 3070, 3072, 3075, 3077, 3080, 3083, 3089, 3099, 3101, 3104, 3106, 3109, 3112, 3118, 3128, 3130, 3133, 3135, 3138, 3141, 3147, 3157, 3159, 3162, 3164, 3167, 3170, 3176, 3186, 3188, 3191, 3193, 3196, 3199, 3205, 3215, 3217, 3231, 3243, 3246, 3252, 3262, 3264, 3278, 3288, 3290, 3293, 3299, 3311, 3317, 3328, 3330, 3341, 3358, 3362, 3368, 3374, 3376, 3387, 3407, 3415, 3421, 3425, 3442, 3458, 3466, 3468, 3484, 3497, 3542, 3555, 3558, 3583, 3596, 3601, 3604, 3624, 3662, 3666, 3692, 3724, 3728, 3779, 3786, 3847, 3889, 3893, 3896, 3922, 3944, 3954, 3963, 3999, 4034, 4036, 4076, 4232, 4359, 4427, 4456, 4470, 4479, 4485, 4673, 5255, 5551, 5636, 5713, 5760, 5969, 6027, 6341, 6400, 6452, 6769, 6815, 6975, 7258, 7262, 7447, 7483, 7509, 8169, 8397, 8477, 8503, 8514, 8717, 9248, 9259, 9329, 9353, 9404, 9457, 9499, 9635, 9960, 10034, 10145, 10202, 10357, 10374, 10456, 10532, 10538, 10719, 10797, 11150, 11289, 11508, 11619, 11808, 11888, 12079, 12131, 12319, 12324, 12354, 12380, 12410, 12589, 12777, 12814, 12820, 12828, 12845, 12903, 13037, 13354, 13466, 13475, 13499, 13516, 13535, 13554, 14155, 14205, 14214, 14220, 14254, 14283, 14295, 14314, 14354, 14435, 14450, 14473, 14475, 14535, 14558, 14600, 14659, 14717, 14857, 14882, 14990, 14996, 15027, 15047, 15051, 15068, 15288, 15377, 15428, 15464, 15480, 15635, 16017, 16210, 16311, 16315, 16323, 16717, 16826, 16879, 16888, 16910, 17021, 17031, 17153, 17163, 17233, 17240, 17247, 17322, 17326, 17328, 17371, 17375, 17396, 17427, 17459, 17469, 17492, 17514, 17532, 17713, 17744, 17760, 17770, 17795, 17815, 17977, 17996, 18026, 18070, 18163, 18168, 18203, 18413, 18462, 18583, 18636, 18664, 18713, 18821, 18837, 18862, 18938, 18946, 18999, 19127, 19140, 19224, 19347, 19388, 19396, 19560, 19574, 19614, 19806, 20005, 20015, 20047, 20107, 20194, 20350, 20368, 20383, 20411, 20546, 20596, 20605, 20623, 20626, 20640, 20683, 20771, 20789, 20981, 21005, 21026, 21217, 21229, 21237, 21299, 21439, 21505, 21544, 21561, 21782, 21813, 21818, 21878, 21904, 21909, 21919, 21944, 22013, 22109, 22116, 22150, 22184, 22196, 22204, 22214, 22239, 22244, 22270, 22305, 22323, 22326, 22533, 22573, 22598, 22702, 22806, 22812, 22818, 22916, 22955, 22967, 23065, 23165, 23353, 23502, 23677, 23680, 23747, 23753, 23777, 23809, 23841, 23934, 23964, 23972, 24122, 24135, 24168, 24182, 24193, 24215, 24229, 24240, 24262, 24276, 24287, 24309, 24323, 24334, 24356, 24370, 24403, 24417, 24426, 24428, 24450, 24464, 24497, 24511, 24544, 24558, 24567, 24569, 24576, 24591, 24605, 24614, 24638, 24652, 24661, 24685, 24699, 24710, 24732, 24746, 24757, 24779, 24793, 24802, 24826, 24840, 24849, 24873, 24887, 24896, 24920, 24934, 24945, 24967, 24981, 24992, 25014, 25028, 25039, 25061, 25075, 25086, 25108, 25122, 25133, 25140, 25155, 25169, 25178, 25180, 25202, 25216, 25227, 25249, 25263, 25272, 25274, 25281, 25296, 25310, 25319, 25321, 25328, 25343, 25357, 25366, 25368, 25375, 25390, 25404, 25413, 25415, 25422, 25437, 25451, 25460, 25469, 25484, 25498, 25507, 25531, 25545, 25554, 25556, 25578, 25592, 25601, 25603, 25625, 25639, 25648, 25650, 25657, 25672, 25686, 25697, 25704, 25719, 25733, 25742, 25744, 25751, 25766, 25780, 25789, 25791, 25798, 25813, 25827, 25836, 25838, 25845, 25860, 25874, 25883, 25885, 25892, 25907, 25921, 25930, 25932, 25939, 25954, 25968, 25977, 25979, 25986, 26001, 26015, 26024, 26026, 26033, 26048, 26062, 26080, 26095, 26109, 26118, 26120, 26127, 26142, 26156, 26165, 26167, 26174, 26189, 26203, 26212, 26214, 26221, 26236, 26250, 26259, 26261, 26268, 26283, 26314, 26360, 26368, 26465, 26471, 26481, 26484, 26495, 26509, 26526, 26571, 26602, 26710, 26947, 26957, 27074, 27114, 27136, 27302, 27366, 27398, 27491, 27862, 27866, 28025, 28226, 28478, 28484, 28544, 28653, 28712, 28720, 28779, 28882, 28884, 28957, 28961, 29111, 29155, 29197, 29527, 29579, 29600, 29675, 29765, 29804, 29886, 29931, 29942, 29983, 30109, 30211, 30280, 30315, 30412, 30488, 30621, 30632, 30783, 30795, 31003, 31121, 31131, 31159, 31164, 31209, 31220, 31283, 31285, 31309, 31317, 31324, 31341, 31347, 31349, 31371, 31377, 31385, 31465, 31486, 31508, 31531, 31579, 31584, 31595, 32025, 32047, 32126, 32142, 32164, 32182, 32190, 32214, 32227, 32234, 32242, 32276, 32319, 32359, 32417, 32425, 32434, 32442, 32444, 32454, 32456, 32459, 32468, 32472, 32484, 32486, 32498, 32503, 32506, 32514, 32528, 32537, 32578, 32882, 32927, 32932, 32952, 32962, 32979, 33008, 33053, 33116, 33338, 33365, 33422, 33522, 33562, 33656, 33932, 34037, 34064, 34083, 34087, 34125, 34380, 34411, 34499, 34927, 34974, 34980, 35016, 35033, 35161, 35273, 35323, 35339, 35392, 35415, 35502, 35566, 35638, 35687, 35698, 35703, 35747, 35842, 35860, 35874, 35937, 35942, 36109, 36244, 36300, 36340, 36361, 36365, 36372, 36374, 36396, 36399, 36429, 36433, 36436, 36440, 36442, 36464, 36467, 36497, 36501, 36504, 36508, 36510, 36532, 36535, 36565, 36569, 36572, 36576, 36578, 36600, 36633, 36637, 36640, 36644, 36668, 36671, 36701, 36705, 36708, 36712, 36714, 36736, 36769, 36773, 36776, 36780, 36782, 36804, 36807, 36837, 36841, 36844, 36848, 36850, 36872, 36875, 36905, 36909, 36912, 36916, 36918, 36940, 36943, 36973, 36977, 36980, 36984, 36986, 37008, 37011, 37041, 37045, 37048, 37052, 37076, 37079, 37119, 37129, 37141, 37143, 37146, 37173, 37175, 37220, 37232, 37238, 37246, 37262, 37293, 37305, 37321, 37405, 37423, 37432, 37441, 37444, 37469, 37475, 37479, 37488, 37507, 37524, 37536, 37547, 37564, 37568, 37576, 37598, 37646, 37698, 37728, 37772, 37802, 37854, 37874, 37904, 37934, 37956, 37976, 38006, 38036, 38058, 38063, 38127, 38149, 38164, 38326, 38363, 38448, 38692, 38744, 38781, 38835, 38931, 38950, 38985, 38994, 39095, 39384, 39394, 39556, 39746, 40327, 40349, 40440, 40481, 40485, 40505, 40544, 40594, 40699, 40882, 40915, 41071, 41194, 41224, 41363, 41451, 41752, 41792, 41875, 41893, 41912, 41961, 42071, 42100, 42196, 42455, 42763, 42940, 42963, 42969, 43055, 43121, 43153, 43356, 43402, 43947, 43963, 43993, 44017, 44027, 44069, 44204, 44214, 44409, 44478, 44523, 44639, 44702, 44776, 44814, 44866, 44923, 44956, 44987, 45309]\n"
     ]
    }
   ],
   "source": [
    "print(nseq)\n",
    "print(len(nseq))\n",
    "print(n_lens)\n",
    "print(pred_pos)\n",
    "print(ref_poss)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 62,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n",
      "CG\n"
     ]
    }
   ],
   "source": [
    "for i in pred_pos:\n",
    "    print(nseq[i:i+2])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 65,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "\n",
      "\n"
     ]
    }
   ],
   "source": [
    "for i in ref_poss:\n",
    "    if i == -1:\n",
    "        continue\n",
    "    print(rseq[i-ref_start:i+2-ref_start],end='')\n",
    "    print('\\n')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 66,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CG\n",
      "\n",
      "CC\n",
      "\n"
     ]
    }
   ],
   "source": [
    "for i in ref_poss:\n",
    "    if i == -1:\n",
    "        continue\n",
    "    print(contigs[reference_name][i:i+2],end='')\n",
    "    print('\\n')"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "deepsignalpenv",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.8.17"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
